(28) PHP 随笔---ThinkPHP 入门简介、路由地址解析
◇什么是框架;一对代码的集合,里面有变量、函数、类、常量,里面也有许多设计模式 MVC、AR、数据库、单例等等。框架可以节省我们大量的工作量。
◇各种框架对比:
◇zend framework:zend php语言公司发布的官方框架,重量级(功能多)
◇yii:美国华人开发的框架,重量级框架,纯OOP框架
◇cakephp:外国框架,重量级,速度慢
◇symfony;外国重量级框架
◇ThinkPHP:轻量级框架,国人框架,入门简单
◇为什么是使用框架:
◇可以帮助我们稳定、快速、高效的搭建程序系统。
◇维护性、灵活性、适应性需求方面得到最大化的增强。
◇可以不用关心程序的底层架构,把注意力全部集中在业务层层面。
◇如何使用ThinkPHP
◇例如:在ThinkPHP的同级目录创建一个Shop文件夹,在文件夹中创建一个index.php代码如下:
1 <?php 2 //引入框架的核心程序 3 include "../ThinkPHP/ThinkPHP.php"; 4 ?>
◇我们可以创建一个虚拟主机,映射到这个Shop/目录下,设置默认打开index.php页面,如果看到“欢迎使用ThinkPHP字样,说明创建项目成功”,成功后会自动生成3个文件夹
◇路由解析:通过url地址,get参数找到指定的控制器,并进行对应方法调用请求
http://网址/index.php?m=模块名称&c=控制器名称&a=方法名
◇注:以上url地址信息写得不够优雅,不够安全。
◇第②种url地址表示形式(路径模式):
http://网址/index.php/模块/控制器/方法名
◇第③种url地址表示形式(rewrite模式):
http://网址/模块/控制器/操作方法
◇第四章url地址表示形式(兼容模式):
http://网址/index.php?s=/模块/控制器/方法名
◇其中URL_MODEL分别对应0/1/2/3 分别代表url地址模式,但是浏览器地址栏会自己兼容这四种模式
◇我们可以通过修改文件达到配置变量的目录,我们可以在引入"convertion.php"之后引入“config.php”,然后修改“config.php” //自定义的配置变量都这样进行配置
◇核心配置变量文件conversion.php 当前应用配置变量config.php
◇调整TP模式为开发者模式:在入口文件index.php中写下如下代码,注意:此段代码需要写在引入引入ThinkPhP.php文件之前:
define("APP_DEBUG",true);
◇快捷函数U("模块/控制器/方法")根据参数和url模式,创建对应的url地址
◇每一个控制器的一个display()方法都对应一个模板文件,这些模板都是/View/控制器名/方法名.html