Heim >Backend-Entwicklung >PHP-Tutorial >ThinkPHP框架的的流程统制-请求视图页面

ThinkPHP框架的的流程统制-请求视图页面

WBOY
WBOYOriginal
2016-06-13 12:17:11895Durchsuche

ThinkPHP框架的的流程控制-请求视图页面

ThinkPHP框架今天看了一下,感觉确实比zend方便了很多,之所以不看zend,是因为我是在是受不了了,难度太大,以至于我一个小时的视屏看了六遍也没有搞明白,这样的话,后面的东西我就无法进行,因为之间的联系性很大,所以,索性循循渐进把,把THINKPHP学习一下,然后再过度到zend,果然,经过学习,发现ThinkPHP的框架要比zend

简单了很多,一方面是他的配置相对较为简单,知识仅仅的配置好虚拟主机就可以了,这个在zend是很难想象的,另外,对于方法的调用也相对的较为方便,因为它不像zend封装的那么厉害让你找不到所以然,然后就是目录结构很清晰,直接引入库文件就可以直接调用方法,如只用display()方法就可以取调用视图页面,还有一方面就是有很好的可扩展性,不像zend那样几乎一动不能动,但是tp也是有缺点的,他的优点也就是他的缺点,虽然方便,但是在功能的强大上确实是比不上zend,这一点必须承认,因此,可以把tp当做zend的一个过渡教程。

那么,think的运行流程又是什么样的呢?

首先,打我们建立好虚拟主机并把所有的目录都准备完成之后,如果请求站点名称,首先呈现给我们的是tp的欢迎界面,紧接着,你会发现所有的东西如目录全部都给你配置完成,这就非常的方面了,包括模型试图控制器等,然后我会要测试的就是条用视图的测试了。

调用视图页面很简单,这样,我们在控制器里面建立你要在view里面建立的文件名的控制器文件(很绕口,实例一下就明白了),但千万不能忘了继承控制器类,这样才能够继续进行下去,用display()的方法去请求视图对应页面,这样,很简单的就完成了视图的显示,整个分层的思想也显现出来了。

但是,我在具体测试的时候,还是遇到了一些问题:

首先是路径问题,学习zend就在路径问题上给卡住了,因为我就是不明白我的文件为什么不能用重写机制,但是在tp里面,变得清晰了,因为tp把路径分为了四种分别为:get路径模式,完全路径模式,重写路径模式,和兼容路径模式,这里我只是选用了get路径模式进行测试,但是要修改配置文件的话就得去config.php去修改,不要去系统里面去修改,就像下面的那样在config里面:

return array(
//'配置项'=>'配置值'

//设置为兼容的路径模式
'URL_MODLE' =>   3,

//设置显示调试信息
'SHOW_PAGE_TRACE'  => true,

//url不敏感设置
'URL_CASE_INSENSITIVE'=> true,
);

这是路径方面遇到的问题,另外就是引入外部文件;

关于这个,没有说明对与错,只是方便和规范的问题,我是这么建议的,外部文件如css。js,image等都已绝对路径的方式显示,一方面快而准确,另一方面便于修改。

可以在index入口文件设置好常量地址:

define("SITE_URL","http://mytest.com/");
define("CSS_URL",SITE_URL."Public/css/");
define("JS_URL",SITE_URL."Public/js/");
define("IMAGE_URL",SITE_URL."Public/js/");

在视图引入的时候可以这样引入:


最后还有一个建议就是开启开发模式,有利于自己清楚的了解信息,便于调试:

define("APP_DEBUG",true);//调整变为开发模式

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn