adminphp
<php
// 检测PHP环境
if(version_compare(PHP_VERSION,'530','<')) die('require PHP > 530 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','/My/');
define('BIND_MODULE','Admin');
// 引入ThinkPHP入口文件
require '/ThinkPHP/ThinkPHPphp';
// 亲^_^ 后面不需要任何代码了 就是如此简单
indexphp
<php
// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,'530','<')) die('require PHP > 530 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','/My/');
define('BIND_MODULE','Index');
// 引入ThinkPHP入口文件
require '/ThinkPHP/ThinkPHPphp';
// 亲^_^ 后面不需要任何代码了 就是如此简单
必须伪静态支持才行。伪静态去掉indexphp和adminphp,然后程序的configphp配置文件添加'URL_MODEL',设置成
'URL_MODEL'
=>
2,//REWRITE模式
注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站
要回答你这个问题,你得去看原代码和以及Server Application Programming Interface接口编程,php代码是被Server按照要求调取的。他的源代码在php原代码的sapi下,有很多种入口看你使用的哪一种方式工作,常用的是cgi模式。其中cgai_mainc就是入口文件
楼上差矣,控制权限本身就是保证数据安全,不让不该得到的人得到数据
方法一:把所有数据放入数据库,然后通过一个入口文件去读取
方法二:把所有入口文件放在虚拟根目录之外的目录,然后通过一个文件去读取
ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。
应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。
入口文件定义
入口文件主要完成:
定义框架路径、项目路径(可选)
定义调试模式和应用模式(可选)
定义系统相关常量(可选)
载入框架入口文件(必须)
默认情况下,32版本的框架已经自带了一个应用入口文件(以及默认的目录结构),内容如下:
define('APP_PATH','/Application/');
require '/ThinkPHP/ThinkPHPphp';
注意:32版本开始无需定义APP_NAME常量
如果你改变了项目目录(例如把Application更改为Apps),只需要在入口文件更改APP_PATH常量定义即可:
define('APP_PATH','/Apps/');
require '/ThinkPHP/ThinkPHPphp';
注意:APP_PATH的定义支持相对路径和绝对路径,但必须以“/”结束
如果你调整了框架核心目录的位置或者目录名,只需要这样修改:
define('APP_PATH','/Application/');
require '/Think/ThinkPHPphp';
也可以单独定义一个THINK_PATH常量用于引入:
define('APP_PATH','/Application/');
define('THINK_PATH',realpath('/Think')'/');
require THINK_PATH'ThinkPHPphp';
和APP_PATH一样THINK_PATH路径定义也必须以“/”结尾。
给THINK_PATH和APP_PATH定义绝对路径会提高系统的加载效率。
入口文件中的其他定义
一般不建议在入口文件中做过多的 *** 作,但可以重新定义一些系统常量,入口文件中支持定义(建议)的一些系统常量包括:
常量 描述
THINK_PATH 框架目录
APP_PATH 应用目录
RUNTIME_PATH 应用运行时目录(可写)
APP_DEBUG 应用调试模式 (默认为false)
STORAGE_TYPE 存储类型(默认为File)
APP_MODE 应用模式(默认为common)
注意:所有路径常量都必须以“/”结尾
例如,我们可以在入口文件中重新定义相关目录并且开启调试模式:
// 定义应用目录
define('APP_PATH','/Apps/');
// 定义运行时目录
define('RUNTIME_PATH','/Runtime/');
// 开启调试模式
define('APP_DEBUG',True);
// 更名框架目录名称,并载入框架入口文件
require '/Think/ThinkPHPphp';
这样最终的应用目录结构如下:
>
可以通过URL重写隐藏应用的入口文件indexphp
[ Apache ]
1 >
以上就是关于thinkphp3.2 不同入口文件如何进入默认的模块和控制器全部的内容,包括:thinkphp3.2 不同入口文件如何进入默认的模块和控制器、thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php、php源代码入口函数在那个文件 注意我说的是 php 底层的c代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)