Thinkphp5现在不在模块无法直接显示方法

 我来答
从空去听8
2017-06-21 · TA获得超过7439个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5566万
展开全部

之前的TP版本 建立一个空控制:

namespace Home\Controller;
use Think\Controller;
use Org\Util\TPage;
class EmptyController extends CommonController {
//空操作
public function _empty() {
//当前控制器名
$_action = strtolower(CONTROLLER_NAME);
//为空
if (empty($_action)) {
$_action = strtolower(MODULE_NAME);
}
//为空
if (empty($_action)) {
E($this->SYSTEM["empty_1"], "/404.html");
}


直接访问 :test
可以返回 test 不需要 /Home/test 这样访问


TP5版本建立一个

namespace app\index\controller;
use think\Request;
use think\Controller;
class Error extends Controller{
public function _empty(){
//当前控制器名
$_action = Request::instance()->controller();
p($_action);
//首页
if ($_action == "index") {
$_action = Request::instance()->module();
}
//为空
if (empty($_action)) {
$_action = Request::instance()->module();
}

访问 /test 是显示 【模块不存在:test】
需要加上模块index/test 才可以显示当前方法?

Home\Controller和app\index\controller是不同的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式