tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-11 12:52:58 浏览: 评论:0
这篇文章主要介绍了tp5.0框架隐藏index.php入口文件及模块和控制器的方法,结合实例形式分析thinkPHP5.0隐藏index.php入口文件及模块和控制器的具体配置方法、操作技巧与相关注意事项,需要的朋友可以参考下。
本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法,分享给大家供大家参考,具体如下:
1. 隐藏入口文件:
[ IIS ]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
- <rewrite>
- <rules>
- <rule name="OrgPage" stopProcessing="true">
- <match url="^(.*)$" />
- <conditions logicalGrouping="MatchAll">
- <add input="{HTTP_HOST}" pattern="^(.*)$" />
- <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
- <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
- </conditions>
- <action type="Rewrite" url="index.php/{R:1}" />
- </rule>
- </rules>
- </rewrite>
[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
- <IfModule mod_rewrite.c>
- Options +FollowSymlinks -Multiviews
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]//此处与官网不同,官网是这样写,尝试不中,修改成一下可以
- RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
- </IfModule>
2. 模块和控制器隐藏:
public目录下的index.php入口文件里添加define('BIND_MODULE', 'index/index');,如下:
- <?php
- // [ 应用入口文件 ]
- define('BIND_MODULE', 'index/index');
- // 定义应用目录
- define('APP_PATH', __DIR__ . '/../application/');
- // 加载框架引导文件
- require __DIR__ . '/../thinkphp/start.php';
设置后,我们的URL访问地址则变成:
http://serverName/index.php/操作/[参数名/参数值...]
扩展:
tp5.1隐藏控制器和模块与5.0不同,入口文件中修改如下:
Container::get('app')->bind('index/index')->run()->send()
Tags: tp5.0框架隐藏index.php

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)