(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

 

posted @ 2016-03-09 10:02  考拉爱喵喵  阅读(198)  评论(0编辑  收藏  举报