`
radzhang
  • 浏览: 301943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ThinkPHP入口文件的绑定

 
阅读更多

我们在index.php文件的同级目录新增一个admin.php入口文件,并绑定Admin模块:

// 绑定Home模块到当前入口文件
define('BIND_MODULE','Admin');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

如果你更改了系统默认的变量设置,则需要做对应的模块绑定的变量调整。

绑定模块后,原来的访问地址

http://serverName/index.php/Admin/Index/index

就变成

http://serverName/admin.php/Index/index

同样的方式,我们也可以在入口文件中绑定控制器,例如:

define('BIND_MODULE', 'Home'); // 绑定Home模块到当前入口文件
define('BIND_CONTROLLER','Index'); // 绑定Index控制器到当前入口文件
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

绑定模块和控制器后,原来的访问地址:

http://serverName/index.php/Home/Index/index

就变成:

http://serverName/home.php/index

REWRITE模式

REWRITE模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

接下来,就可以用下面的URL地址访问了: http://localhost/home/user/login/var/value

 

 

分享到:
评论

相关推荐

    ThinkPHP实战(夏磊)

    1.5.2入口文件 8 1.5.3自动生成 9 1.5.4模块 9 1.5.5控制器 9 1.6 术语解释 1.7 小结 11 第2章 配 置 12 2.1 配置类型 13 2.1.1默认配置 13 2.1.2公共配置 13 2.1.3模式配置 13 2.1.4调试配置 14 2.1.5...

    Inspinia for ThinkPHP

    │ │ │ └─index.php 管理端入口控制器文件 │ │ └─view 视图目录 │ │ ├─layout 布局目录 │ │ │ ├─chat.html │ │ │ ├─ ... │ │ │ └─simple.html │ │ └─index 模板文件目录 │ │ ├...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    改进后的项目编译机制,可以支持编译文件直接作为入口载入,并且支持常量 外部载入,利于产品发布。 类库导入:采用基于类库包和命名空间的方式导入类库,让类库导入看起来更 加简单清晰,而且还支持自动加载和别名...

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    ### 将源码放到ThinkPHP的Vendor目录中 ### 将源码更新到 ThinkPHP/Library/Vendor/php-resque/ 目录中 注意要定义应用目录,之前发的内容没定义应用目录导致部分小伙伴引发了找不到Queue类的异常 ### 在项目根...

    thinkphp6–cms多微信管理系统源码

    后端基于Thinkph6框架,前端基于X-admin2.2、Layui2.5.x ...- 第四步:将根目录的thinkphp6.sql文件导入数据库即可 - 第五步:后台入口 http://您的域名/admin 默认账号密码 (超级管理员:admin 123456)

    2022最新版Thinkphp6内核_多微信管理系统源码

    第四步:将根目录的thinkphp6.sql文件导入数据库即可 第五步:后台入口 http://您的域名/admin 默认账号密码 (超级管理员:admin 123456) 使用说明 1、后台所有控制器都是继承app\common\controller\...

    yzncms内容管理系统 v1.0

    请查看public目录下的index.php入口文件 有详细具体操作[安装教程]第一步:修改数据库配置 根目录/config/database.php 第二步:将根目录的yzncms.sql文件导入数据库即可 第三步:后台入口 http://您的域名/admin ...

    防封云赏视频打赏源码V8.5修复.zip

    把入口这个文件 整个放在根目录 绑定子域名 (如果不是宝塔就建两个站 绑定两个域名) 修改数据库配置,入口程序对应的根目录下index.php文件;主程序对应根目录system/data.php文件; 设置thinkphp伪静态 后台地址 ...

    2020防封云赏修复版视频打赏源码V8.5

    把入口这个文件整个放在根目录绑定子域名(如果不是宝塔就建两个站绑定两个域名) 修改数据库配置,入口程序对应的根目录下index.php文件;主程序对应根目录system/data.php文件; 设置thinkphp伪静态 后台地址你的...

    iycms:iycms博客管理系统

    数据库文件使用composer安装所有依赖包$ composer installapache无须配置伪静态推荐使用主机面板或主机面板大部分环境不支持直接绑定到公共目录,必须要手工修改指定nginx伪静态规则location / { if (!-e $request_...

    更新

    安装完成后会自动生成安装锁public / install.lock,如果需要重新安装,则删除该文件即可如果需要隐藏后台,可以在config / app.php域名绑定。否则直接访问/admin.php代码一键生成CRUD方法env APP_DEB

Global site tag (gtag.js) - Google Analytics