thinkphp3.2版本框架使用问题

网站项目由于一些共用的方法经常使用.需要创建一个项目自身的基类控制器BaseController.这样网站项目的开发只需要直接继承这个BaseController就可能了.方便后期控制.

公共模块:Common/Controller/BaseController.php

<?php

namespace Common\Controller;
use Think\Controller;

class BaseController extends Controller {
public function _initialize() {
parent::_initialize();
echo 'baseAction';
}

}

网站默认模块: Home\Controller\IndexController.php

<?php

namespace Home\Controller;
use Common\Controller;

class IndexController extends BaseController {

public function index(){
    $this->show('ok');
}

}

发现通过域名访问的时候,总是提示错误
Class 'Home\Controller\BaseController' not found

对于BaseController控制器他去默认的Home模块里查找了.是哪里写错了还是其它问题的?

阅读 14.2k
1 个回答

你在IndexController里修改use Common\Controller,改为use Common\Controller\ BaseController试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进