入口文件 index.php
基本配置
// 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 入口,例如后台,需要复制该行 define('APP_PATH','./Application/'); /*设置应用目录名称,可以修改成这样: define('APP_PATH','./Weibo/');*/ 当第一次运行了这个配置后的应用程序,将会在根目录生成一个 Weibo 文件夹,应用程序的所有文件将全部存放在这里。 // 引入ThinkPHP入口文件, require './Think/ThinkPHP.php';
设置多个入口,如后台
define('APP_PATH','./Admin/');
在自动生成的目录中,为了防止访问到应用程序的目录结构,会创建个index.html文
//设定目录生成的文件 define('DIR_SECURE_FILENAME', 'default.html'); //设置目录页面内容 define('DIR_SECURE_CONTENT', '目录禁止');
第一次生成应用程序,应该加上静态主页防止目录结构暴露
若安全可关闭主页//禁止目录主页生成 define('BUILD_DIR_SECURE', false);
自动生成模块
自动生成模块,
define('BIND_MODULE','admin');
自动生成控制器
define('BUILD_CONTROLLER_LIST','Index,User,Menu');
自动生成model
define('BUILD_MODEL_LIST','User,Menu');
访问控制器
控制器路径在:Weibo/Home/Controller 下,有一个默认的控制器 IndexController.class.php文件。
控制器类的命名方式:控制器名(驼峰式,首字母大写)+Controller 控制器文件的命名方式:类名+class.php
创建一个控制器需要三个部分:1.设置命名空间;2.导入命名空间;3.控制器类
//设置命名空间
namespace Home\Controller; //设置命名空间,就是当前目录
//导入命名空间
use Think\Controller; //继承父类用到Controller类
//控制器类
class IndexController extends Controller {
public function index() {
//...
}
}
- url的真实面目
我们访问的: http://localhost/项目名/
实际访问: http://localhost/项目名/index.php/Home/Index/index。
同样,访问后台为 http://localhost/项目名/index.php/admin/Index/index。
- 解析
http://localhost/项目名/入口文件/模块名/控制器名/控制器里面的index方法。