符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍处理ThinkPHP框架中空操作和空控制器的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司成立于2013年,我们提供高端网站建设、成都网站制作公司、成都网站设计、网站定制、全网整合营销推广、微信小程序、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都垃圾桶企业提供源源不断的流量和订单咨询。所谓的空操作和空控制器,简而言之就是系统中不存在该方法或控制器,它们会导致系统报错。
正确URL(测试环境): http://oa.com/index.php/admin/public/login 访问如下:
一:空操作处理
修改方法为loginw时报错如下:
系统默认内置报错机制:1、用户体验差 2、严重安全隐患。
查看父类控制器文件Controller.class.php,发现如下代码:
意思是说,如果调用的方法不存在但定义了_empty()方法,就会去执行_empty(),或者展示与调用的方法同名的模板文件。我们不可能为每一个未知的方法创建模板,因此此处我们使用_empty()方法来处理空操作。在控制器Public中定义_empty()方法,如下:
运行结果:
可以通过在_empty()方法中引入一个模板文件,使页面更加美观,此处只是测试。但当我们有很多控制器时,在
每个控制器中分别定义一个_empty()不太合理,此时可以在父类Controller.class.php中定义,则子类皆可使用,如下:
但通常不会修改父类Controller.class.php中的代码,可通过在子类与父类之间添加一个中间控制器来实现(详见下篇)。
二、空控制器处理
修改控制器名为Publicu 错误如下:
查看App.class.php 有如下代码:
因此可再创建一个EmptyController.class.php控制器并内置_empty()方法,当访问的控制器不存在时,访问此控制器。
再次访问页面,如下:
以上是处理ThinkPHP框架中空操作和空控制器的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。