设为首页收藏本站 |天气与日历| 2025-07-01 星期二 22:18:00 (建党节) 乙巳(蛇)年 六月初七 亥时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 257|回复: 0

01.TP框架中的控制器

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-6-11 14:38:07 | 显示全部楼层 |阅读模式
1、控制器的后缀打开配置文件application/config.php,有如下配置
[PHP] 纯文本查看 复制代码
'controller_suffix' => false,



表示默认情况下,控制器无特殊后缀。例如 Index控制器,文件名为Index.php
如果需要进行设置,可以设置为(我们不需要这么设置)
[PHP] 纯文本查看 复制代码
'controller_suffix' => 'Controller',
表示控制器以Controller为后缀。例如Index控制器,文件名为IndexController.php
2、控制器的定义
(见手册--控制器--控制器定义)
1)定义位置及命名规则
定义位置:application/模块目录/controller/目录下
命名规则:控制器名称(首字母大写) + (控制器后缀,默认没有) + .php
默认:Index控制器  Index.php
  User控制器   User.php
  Test控制器    Test.php
编写控制器
①声明命名空间  namespace  app\模块目录名\controller
②引入控制器基类(可选) use think\Controller; think是命名空间 Controller是基类控制器
③定义当前控制器类,继承控制器基类(可选)
示例:定义测试控制器Test.php

3.框架中的命名空间
命名空间本身是PHP就有的,用来防止命名冲突问题的。
TP框架中的命名空间,通常和目录挂钩。
原因:TP中的自动加载机制,会将类的命名空间作为加载路径的一部分。
TP中命名空间使用:
①声明命名空间 使用namespace关键字
②引入指定的类 使用use关键字  命名空间\类名称
③完全限定式访问  在使用类时,\完整命名空间\类名称(继承和实例化)
如果一个类没有命名空间,使用 \类名
4、url访问
ThinkPHP5.0框架中,默认使用PATH_INFO方式的url进行访问。

需要对apache进行设置(手册--架构--URL访问、手册--部署--URL重写)
5、调试模式

(见手册--错误与调试--调试模式)
默认情况下,如果代码有误(比如控制器名拼写有误),会出现以下错误:




错误描述比较模糊,不方便进行错误调试。这种模式通常叫做“部署模式”(生产模式)。
开发阶段可以将框架设置为调试模式,便于进行错误调试:
修改 项目目录\application目录\config.php



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 22:18 , Processed in 0.089671 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表