Yii2:slug不工作
我的Yii2:slug不工作,yii2,slug,yii-url-manager,Yii2,Slug,Yii Url Manager,我的PageController看起来像: namespace app\controllers; use app\models\Page; use yii\base\Controller; use yii\web\NotFoundHttpException; class PageController extends Controller { public function actionIndex($slug){ var_dump($slug);exit; } }
PageController
看起来像:
namespace app\controllers;
use app\models\Page;
use yii\base\Controller;
use yii\web\NotFoundHttpException;
class PageController extends Controller
{
public function actionIndex($slug){
var_dump($slug);exit;
}
}
我的urlManager
如下所示:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'page/<slug>' => 'page/index',
]
],
“urlManager”=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“页面/”=>“页面/索引”,
]
],
当我以http://localhost/myproject/page/about-us
我收到错误信息:
参数太少,无法正常工作
app\controllers\PageController::actionIndex(),传递了0,正好是1
预料之中
我遗漏了什么吗?而不是
use yii\base\Controller;
使用
而不是
use yii\base\Controller;
使用
你能看到它试图在deubg中解析的路由吗?不完全是,查找“请求的路由”和“要运行的路由”你能看到它试图在deubg中解析的路由吗?不完全是,查找“请求的路由”和“要运行的路由”