Vol*_*il3 3 php yii yii-routing
来自Laravel和Rails的背景我发现很难弄清Yii2规则是如何工作的.
我正在寻找以下网址模式:
ArticlesController 定义如下:
<?php
namespace app\controllers;
class ArticlesController extends \yii\web\Controller
{
public function actionIndex()
{
return $this->render('index');
}
public function actionView()
{
return $this->render('index');
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试过:
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' =>
[
'articles/view' => 'article/view'
],
],
Run Code Online (Sandbox Code Playgroud)
我更感兴趣的是将我的模式重定向到controller @方法.
可以使用<id>param:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<id:\d+>/<slug:\w+>' => '<controller>/view',
],
],
Run Code Online (Sandbox Code Playgroud)
和你的文章控制器:
<?php
namespace app\controllers;
class ArticlesController extends \yii\web\Controller
{
public function actionView()
{
$id = (int) Yii::$app->request->get('id');
return $this->render('index');
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9255 次 |
| 最近记录: |