Thinkphp入门 二 (46),thinkphp入门46
【空操作处理】
看下列图:
用户访问一个不存在的操作—》解决:给每个控制器都定义个_empty()方法来处理
第二个解决方法:定义一个空操作
【空模块处理】
我们使用一个类,但是现在这个类还没有被include进来。
我们可以通过自动加载机制处理__autoload(),如果这个自动加载机制也没有找到这个类,就会报错。
即是请求一个空模块
解决一:定义一个空的控制器、空模块
解决方法二:
【给应用增加函数库文件】
在Common文件夹里面,便是放入我们函数库文件的地方
【模块分组】
1. 控制器进行分组设置
2. 视图模板需要分组
3. 配置变量需要分组
4. 做配置config.php
【前置操作、后置操作】
控制器里边的方法在被调用的时候,在调用之前、或调用之后可以做一些额外的工作,就称之为前置操作、后置操作 当我们请求这个网址:http://网址/index.php/Admin/Goods/zhanshi,在方法存在的情况下,这个动作在哪发生的,App.class.php 的exec()方法里边 一个类里边有许多方法,都需要前置和后置操作,应该如何解决?
解决: 【跨模块调用】
实例化一个不存在的类,会通过__autoload()自动加载机制。 tp框架的__autoload()在哪?在Think.class.php 通过A()方法实例化控制器对象 A(‘模块控制器’) 例如:A(‘Goods’) A(‘分组/控制器’) 例如:A(‘home/Ucenter’); A(‘项目://分组/控制器’) 例如:A(‘shop://home/Ucenter’); A()方法里边有嵌套调用import()方法,该方法帮助我们获得对应的控制器其,并require引入。A()方法顺便直接new 实例化对象 R(“项目://分组/控制器/操作”)方法 是把控制器的引入、实例化对象、方法的调用都给继承好了。 R(‘模块控制器/操作’) 例如:A(‘Goods’) R(‘分组/控制器/操作’) 例如:A(‘home/Ucenter/members’); R(‘项目://分组/控制器/操作’) 例如:A(‘shop://home/Ucenter/members’); R()方法里边调用A()方法 A()方法里边调用import()方法 R()方法使用
A()方法使用

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

禅工作室 13.0.1
功能强大的PHP集成开发环境

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver Mac版
视觉化网页开发工具