`
radzhang
  • 浏览: 307882 次
  • 性别: 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 框架基础之入口文件功能、定义与用法分析

    下面我们将深入探讨ThinkPHP框架的基础知识,特别是入口文件的功能、定义以及使用方法。 1. **入口文件的功能** - **初始化应用**:入口文件是应用的第一步,它初始化ThinkPHP框架,设置必要的环境,为后续的控制...

    ThinkPHP 5开发手册

    - 入口文件:定义了应用程序的入口文件,这是应用程序的起点。 - URL访问:提供了灵活的URL访问模式,支持RESTful风格。 - 模块设计:ThinkPHP 5支持模块化开发,方便组织和管理代码。 ### 核心特性 #### 命名空间...

    ThinkPHP3.2.4完整版

    5. `index.php`:入口文件,所有请求都通过此文件进入,是ThinkPHP的启动点。 6. `Public`:公共资源目录,通常存放CSS、JS、图片等静态文件。 7. `Application`:应用程序目录,包含了各个模块、控制器、模型、...

    ThinkPHP3.2项目源码(包含数据库)

    1. 阅读入口文件(`index.php`),了解项目启动流程。 2. 研究路由配置(`Conf/route.php`),理解请求如何被分发到对应的控制器和方法。 3. 分析模型文件,学习如何进行数据库操作。 4. 查看视图文件,理解布局和...

    thinkphp5.0.14

    `public`目录是Web应用的入口,通常放置静态资源如CSS、JavaScript文件以及index.php,它是用户访问应用的起始点。 在ThinkPHP5.0.14中,MVC(Model-View-Controller)设计模式得到了深入实践,使得业务逻辑、数据...

    ThinkPHP5.0完全开发手册

    在配置架构方面,ThinkPHP5.0实现了全新的架构思想,提供了总览生命周期的入口文件,支持URL访问和模块设计。配置文件的格式和加载方式都非常灵活,支持动态配置和独立配置,支持路由模式、路由定义、批量注册变量...

    ThinkPHP5.0完全开发手册PDF版

    - 应用生命周期的介绍,从入口文件加载到请求处理的每一个步骤。 - URL访问和模块设计的概念,以及如何定义模块和控制器。 - 命名空间、自动加载和Traits的使用,有助于代码组织和复用。 - API友好的配置,包括路由...

    ThinkPHP5.0手册.pdf

    ThinkPHP5.0手册强调了开发规范和目录结构,提供了对生命周期、入口文件、URL访问、模块设计、命名空间、自动加载、Traits引入等开发基础架构的详细讲解。同时,它也介绍了控制器的自动定位、请求控制器定义、控制器...

    Thinkphp5.0.19智能民族服饰小程序Thinkphp5.0.19智能民族服饰小程序.zip

    - `public`:存放静态资源,如CSS、JavaScript和图片,以及小程序的入口文件。 - `application`:包含业务逻辑代码,如控制器、模型、视图等。 - `runtime`:框架运行时生成的目录,存放缓存、配置文件等。 - `...

    ThinkPHP 开发手册

    ThinkPHP的生命周期包括从请求到达入口文件开始,到模块设计、URL访问、路由定义、自动加载、配置加载,再到控制器的初始化、操作执行等过程。 在配置方面,ThinkPHP提供了灵活的配置方式,包括配置目录结构、配置...

    ThinkPHP5完全开发手册

    - **入口文件**:详细说明了如何设置项目的入口文件以及如何配置URL访问规则。 - **URL访问**:阐述了ThinkPHP5.0中的URL访问机制,包括路由匹配逻辑等。 #### 三、核心技术实现 - **模块设计**:讲解了如何利用...

    thinkphp3.2完整版

    4. `index.php`:入口文件,所有请求都将通过此文件进行路由分发。 5. `ThinkPHP`:框架的核心库,包括公共函数、系统类库、控制器、模型等。 6. `Public`:存放静态资源文件,如CSS、JavaScript、图片等。 7. `...

    ThinkPHP5.0开发手册.pdf

    它提供了一个清晰的入口文件,方便开发者管理应用程序的启动流程。此外,手册还详细介绍了URL访问、模块设计、命名空间、自动加载和Traits等概念。 4. **路由系统**:路由是ThinkPHP5.0中的核心部分,手册详细解释...

    Thinkphp从漏洞挖掘到安全防御.pdf

    - `ThinkPHP.php`:框架入口文件。 - **项目目录**: - `Application`: - `Common`:应用公共模块。 - `Home`:默认生成的Home模块。 - `Conf`:模块配置文件目录。 - `Common`:模块函数公共目录。 - `...

    ThinkPHP5.1完全开发手册 用户手册pdf版

    手册内容包括安装指南、开发规范、目录结构、配置架构、入口文件和URL访问等方面的基础知识,以及模块设计、命名空间、容器和依赖注入、Facade、钩子和行为、中间件、路由、控制器、数据库操作、模型、视图模板、...

    thinkphp最新简单后台代码

    8. `index.php`:入口文件,整个项目的起点。 二、权限认证机制 在ThinkPHP3.2中,权限控制通常通过RBAC(Role-Based Access Control,基于角色的访问控制)实现。以下是一些核心概念: 1. 用户(User):拥有...

    ThinkPHP3.2.3完全开发手册.docx

    - **启动流程**:从入口文件开始,经过配置加载、初始化等步骤。 - **执行流程**:根据用户的请求调用相应的控制器和模型。 #### 路由 - **路由定义**: - **概念介绍**:路由用于定义URL到控制器和操作的映射...

    ThinkPHP5.0完全开发手册.pdf

    开发手册详细介绍了ThinkPHP5.0的安装、开发规范、目录结构、配置、路由架构、生命周期、入口文件、URL访问、模块设计、命名空间、自动加载、Traits引入、API友好、多层MVC架构等基础知识,并提供实例代码案例,帮助...

    基于ThinkPHP6.1和Layui2.8的快速开发的后台管理系统。.zip

    2. **单一入口模式**:所有请求都会通过public目录下的index.php文件,提高了安全性。 3. **路由增强**:支持更灵活的路由规则,可以实现URL与控制器方法的映射。 4. **依赖注入**:增强了服务容器,支持自动绑定和...

Global site tag (gtag.js) - Google Analytics