1、空操作
空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty
)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
http://网址/index.php/Home/Main/login
http://网址/index.php/Home/Main/hello 空操作
出现页面:
显示的错误信息过于详细,为安全以及优化页面起见,实行空操作
1、做一个_empty()方法。要在子类里面写,不要再父类里(推荐使用)
function _empty() { echo "网页不存在,请检查浏览器地址信息!"; }
2.造一个该方法对应的模版
在view/main下面新建一个text.html文件
<body> <h1>别乱访问</h1> </body> </html>
注意:空操作方法仅在你的控制器类继承系统的Think\Controller类才有效,否则需要自己定义 __call
来实现。
2、空控制器
空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。
Home/Controller/EmptyController.class.php
<"访问的页面不存在!"; } }
3、跨控制器调用
一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法。
跨控制器调用可以节省我们代码的工作量
3.1 同一模块下:
例如:在Home/Controller中有两个控制器:IndexController.class.php和MainController.class.php
在IndexController.class.php有一个方法:
public function ShuChu() { return "教务管理系统!"; }
现在想要在 MainController.class.php中也调用ShuChu()方法
function DiaoYong() { //方法一:造对象 //$index=new IndexController(); //echo $index->ShuChu(); //造对象有快捷函数供我们使用: //A(“[模块/]控制器标志”) 实例化控制器对象 //方法二:使用A()方法 //$index=A("Index"); //echo $index->ShuChu(); //R([模块/]控制器标志/操作方法) 实例化对象同时调用指定方法 //方法三:使用R()方法,造对象并且调用某个特定的方法 echo R("Index/ShuChu"); }
运行结果:
3.2 不同模块下:
新添加一个模块Admin
TextController.class.php:
<"HHHHH"; } }
现在想要在Home/Controller/ MainController.class.php中也调用Text()方法
function Text() { //跨模块调用 //方法一:使用A()方法 //$tt=A("Admin/Text"); //echo $tt->Text(); //方法二:使用R()方法,造对象并且调用某个特定的方法 echo R("Admin/Text/Text"); }
运行结果:
4.命名空间namespace
相当于一个虚拟的目录
正常管理文件使用文件夹--物理区分
TP框架的初始命名空间是:ThinkPHP\Library
在TP框架下命名空间里面使用\代表的是初始命名空间(ThinkPHP\Library)
1.系统目录下根命名空间是ThinkPHP\Library下面的文件夹名称命名的
2.模块的根命名空间是以模块名命名的
在定义命名空间的时候需要从根写起例如:Home\Controller 例如:Think\Model
如果要使用某个类文件,引入该类命名空间的时候:
使用use关键字,后面写该类的命名空间 后面加上 "\文件名"
如果不想引入命名空间:在造类的对象的时候可以使用\(初始命名空间)来找到对应的类
例如:new \Think\Page(30);
以上这篇Thinkphp 空操作、空控制器、命名空间(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]