thinkphp3.2.2前后台公用类架构问题分析
本文将深入thinkphp3.2.2的前后台公用类架构问题,并以实例的形式,详细前后台公用类的调用方法。对于正在寻找解决此类问题的朋友们,本文具有很高的参考价值。
在3.13之前的项目中,我们常常在lib/action下创建Baseaction作为公共继承类。但在thinkphp3.2.2中,每次使用都需要通过A调用,这种方式显得颇为繁琐。为此,我们找到了一个更简洁的解决方案。
在thinkphp3.2.2中,我们可以创建一个全局的公用基类。具体来说,我们可以在Application/Common/Controller/下创建BaseController.class.php。这个公用基类的创建如下:
```php
namespace Common\Controller;
use Think\Controller;
/
前后台公用基类
modify author: Jack
modify time: 2014-7-12
/
class BaseController extends Controller {
public function _initialize() { //全局变量
dump('基类');
$this->cfg();
}
}
```
接下来,我们可以在其他控制器中继承这个BaseController。例如,在Home/Controller/ZixunController.class.php中:
```php
namespace Home\Controller;
use Common\Controller\BaseController;
class ZixunController extends BaseController {
public function index() {
$result = $this->lists();
dump($result);
}
}
```
通过这种方式,我们不仅可以避免重复造轮子,还可以使项目结构更加清晰。值得注意的是,每个类都必须声明其命名空间,这样我们就可以在各自的基类中定义使用的资源,后面不用再重复定义。例如,AdminController.class.php继承BaseController.class.php后,就不需要再写use Think\Controller了,直接写use Common\Controller\BaseController就可以了。
希望本文能够对使用ThinkPHP框架进行程序设计的朋友们有所帮助。在实际开发中,请根据具体需求进行灵活应用和改进。对于想要深入了解和的朋友,建议对文章内容进行加强和改进,以满足更多的需求。本文只是一个初步的和分享,希望能为大家提供一些启示和参考。
编程语言
- thinkphp3.2.2前后台公用类架构问题分析
- 一段脚本实现自动备份并保存最近几天的SQL数据
- JavaScript中的this机制
- ThinkPHP中数据操作案例分析
- JS中使用media实现响应式布局
- PHP 中魔术常量的实例详解
- PHP-FPM运行状态的实时查看及监控详解
- phpQuery采集网页实现代码实例
- asp.net中提示该行已属于另一个表的解决方法
- PHP实现二维数组去重功能示例
- 解决vue中使用Axios调用接口时出现的ie数据处理问
- php字符串分割函数用法实例
- 伪静态技术介绍与优缺点分析(较完整篇)
- 详解JSONObject和JSONArray区别及基本用法
- SQL中varchar和nvarchar的基本介绍及其区别
- 使用Mysql5.x以上版本出现报错#1929 Incorrect datetim