手机版

了解ThinkPHP控制器

时间:2021-11-04 来源:互联网 编辑:宝哥软件园 浏览:

本文重点介绍ThinkPHP控制器的定义和基本操作。希望大家对ThinkPHP控制器有一个初步的了解。

最基本的控制器:

?phpnamespace Home \控制器;使用思考\控制器;class IndexController扩展了Controller { public function index(){ } public function hello(){ echo ' hello ';}}控制器的名称由hump方法(大写首字母)命名,控制器文件位于application/home/controller/index controller . class . PHP中。

IndexController类的hello方法是操作方法,所以访问下面的网址:

3358 servername/home/index/hello将输出“hello”。

手术前后:

?phpnamespace Home \控制器;使用思考\控制器;类IndexController扩展了Controller { public function _ before _ index(){ echo ' index . before br ';} public function index(){ echo ' index br ';} public function _ after _ index(){ echo ' index . after br ';}}配置ACTION_SUFFIX更改操作方法的编写方法:

因为操作方法是控制器的方法,与系统关键字冲突的方法可能没有定义。这时,我们可以设置操作方法的后缀来解决它,例如。

Action _后缀'=' action '。//操作方法的后缀将操作方法的后缀设置为action,这样控制器操作方法的定义调整如下:

?phpnamespace Home \控制器;使用思考\控制器;类IndexController扩展了Controller { public function list action(){ echo ' list };}公共函数hello action(){ echo ' hello ';} public function TestAction(){ echo ' test ';}}空控制器和空操作方法:

空操作是指当系统找不到请求的操作方法时,定位空操作(_empty)方法执行。通过使用这种机制,我们可以优化错误页面和一些网址。

如上所示,当访问:

3358 ServerName/index . PHP/home/City/Beijing/由于城市控制器没有定义北京、上海或深圳的操作方法,系统会定位空的操作方法_empty进行解析,而_empty方法的参数是当前URL中的操作名称,所以会依次看到输出结果:

你怎么找到我的?

操作绑定到类:(函数:可以为每个操作方法定义一个类,而不是控制器类的一个方法)。

例如,网址访问是http://服务器名/主页/索引/索引。

原始控制器文件定义位置为:application/home/controller/index controller . class . PHP。

控制器类别定义如下:

命名空间主\控制器;使用思考\控制器;类Index控制器扩展了控制器{public function index () {echo '执行索引控制器的索引操作';}}如您所见,我们实际上调用了home \ controller \ index controller类的index方法。

通过配置文件设置参数。

ACTION_BIND_CLASS'=True,设置后,控制器文件的位置改为:应用/home/控制器/index/index.class.php。

控制器类别定义如下:

命名空间主目录\控制器\索引;使用思考\控制器;类扩展了控制器{公共函数run () {echo '执行索引控制器的Index操作';}}现在,我们实际上是在调用Home\Controller\Index\index类的run方法。以上就是本文的全部内容,希望对大家学习php编程有所帮助。

版权声明:了解ThinkPHP控制器是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。