thinkphp5.0.24控制器需手动创建:文件置于application/模块名/controller/下,命名空间为app\模块名\controller,类名与文件名一致并继承\think\controller,方法public,url按index.php/模块/控制器/方法访问。

安装 ThinkPHP5.0.24 后创建控制器,核心是按规范建立文件路径、命名空间和类结构,不依赖命令行工具(该版本无内置 php think make:controller 命令)。
控制器文件位置与目录结构
控制器必须放在 application/模块名/controller/ 目录下。默认模块是 index,所以最常用路径为:
-
application/index/controller/—— 存放前台控制器 - 若已新建后台模块(如
admin),则对应路径为application/admin/controller/
编写控制器文件(以 Admin.php 为例)
在 application/index/controller/ 下新建 Admin.php,内容需满足:
- 开头声明正确命名空间:
namespace app\index\controller; - 类名与文件名一致(首字母大写),且继承
\think\Controller - 方法为
public,返回内容可直接输出或调用view()
示例:
<?php <br>namespace app\index\controller;<br><br>use think\Controller;<br><br>class Admin extends Controller<br>{<br> public function index()<br> {<br> return 'Hello from Admin controller';<br> }<br>}
URL 访问方式
控制器创建后,通过标准 URL 格式访问:
-
http://域名/index.php/index/Admin/index→ 调用Admin控制器的index方法 - 若已绑定模块(如定义
BIND_MODULE='admin'),可简化为http://域名/index.php/Admin/index - 启用重写规则并隐藏
index.php后,可变为http://域名/index/Admin/index
注意事项
常见问题排查点:
- 类未继承
\think\Controller可能导致无法调用view()或跳转方法 - 命名空间错误(如漏写
app\或模块名不匹配)会触发“类未找到”错误 - 方法名必须小写或遵循驼峰规则(如
userList),且需为public - 确保
runtime目录可写,否则路由解析或模板缓存可能失败
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











