Thinkphp5现在不在模块无法直接显示方法
1个回答
展开全部
之前的TP版本 建立一个空控制:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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版本建立一个
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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是不同的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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版本建立一个
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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是不同的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询