【控制器访问及路由解析】
通过url地址get参数找到指定的控制器,并进行对应方法调用请求 http://网址/index.php?m=模块名称&c=控制器&a=方法 以上url地址信息代码不够优雅、不安全。
tp框架url地址可以由以下四种 1. 2. 3. 4.
具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php) URL_MODEL = 0/1/2/3 分别代表四种url地址模式
http://网址/index.php?m=XX&c=XX&a=XX 基本get模式 http://网址/index.php/模块/控制器/操作方法路径模式pathinfo http://网址/模块/控制器/操作方法 rewrite重写模式 http://网址/index.php?s=/模块/控制器/方法兼容模式
config.php是我们当前自己项目的配置文件,我们可以通过修改该文件达到配置变量的目录 这个文件在系统运行过程中会覆盖convertion.php的配置变量
include “convertion.php”;
include “config.php”; 后引入的文件要把先引入的文件配置变量给覆盖掉
我们系统有兼容4中url地址模式的使用
系统有的时候会自动创建url地址,它会根据当前模式进行url地址创建使用 快捷函数U(); 创建url地址
通过url地址模式我们学习到了以下内容: 1. 2. 3.
【开发、生产模式】
开发调试模式:系统需要加载大概24个文件 index.php define(“APP_DEBUG”,true); 生产模式:系统只需要加载很少的大概7个文件在入口文件 index.php中定义: define(“APP_DEBUG”,false); 节省了许多文件的开发、关闭的系统开销,节省资源
我们学习到了配置变量(核心配置变量conversion.php、当前应用配置变量config.php) 快捷函数U(“模块/控制器/方法”) 根据参数和url模式创建对应的url地址 把框架的模式调整为开发调试模式
要在页面显示trace信息,需要在自己的配置文件中:
【控制器和对应方法创建】
控制器是MVC模式中的核心,tp默认有一个Index控制器:
Index控制器里面有一个操作方法:Index
我们在访问http://localhost:8080/Thinkphp/index.php入口文件的时候,会默认访问Index控制器下面的Index方法
如果要自己创建一个控制器Login:
1.在\\Shop\\Home\\Controller文件夹下新建一个控制器文件LoginController.class.php 注意:文件命名规则,按照驼峰法命名
2.打开该文件,在里面造控制器Login类
3.如果要自定义操作方法,在控制器Login类里面加一个函数Login():