(7)学习tp5之控制器原理和使用

系统学习tp5框架,请点击下面的连接


(1)学习tp5之助手函数得原理解析

(2)学习tp5之常量、自动加载、命名空间

(3)学习tp5之配置文件

(4)学习tp5之路由类型,定义,动态注册,过滤,闭包,miss(默认),资源路由

(5)学习tp5之请求

(6)学tp5之响应

(7)学习tp5之控制器原理和使用

(8)学习tp5之ORM操作数据库

(9)学习tp5之模型

(10)学习tp5之视图

(11)学习tp5之命令行的使用和验证表单令牌

(12)学习tp5之验证码和缓存

(13)学习tp5之上传图片

(14)学习tp5之日志

(15)学习tp5之 自定义命令行


控制器的命名空间从何而来,如何修改


修改命名空间的方式:

注意:改config.php中的app_namespace配置是没用的; 


我用的是第2种方式,改完之后控制器的命名空间不要忘记改成xg\模块名\controller


不继承基类调模板

如:后台需要提供个页面,将链接给前台直接显示。这种时候如果你继承了,前台访问时会要求登录,这时候最好是不继承,而你又想使用调模板的方法,做一个前台页面(该思路也包含二开,因为二开通常继承BaseController,而效验相关的都在这个类里)。


基类中的构造方法和初始化方法得区别


如果你看不懂就用_initialize()因为(上图)基类中的构造方法中调用了初始化方法


使用traits代码复用中的success()


1、路由


2、控制器代码


前置操作



空控制器

手册:



示例:



下图是定义了空控制器的效果


多级控制器

使用场景,业务更加细分。

如 文章类,分为 新闻文章和科技论文,如果不用多级控制器的话,你需要写在一个类中做处理。

如 会员类,分为vip和普通会员,我们可以把vip放到一个类中处理,普通会员放在另一个类中处理。



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值