yii 框架中的简单路由 1
simple routing in yii framework 1
我是 yii 的新手 framework.I 有一个页面控制器和 contact_us 动作然后 url 变成 site_url/page/contact_us 但是我想要它应该是site_url/contact_us。我想知道如何为此以及在哪个文件中设置路由。
class PageController extends SiteController
{
function actionContact_us()
{
//something ;
}
}
我正在使用此代码:-
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'appendParams' => false,
'caseSensitive'=>false,
'rules'=>array(
array(
'class' => 'application.components.IndexUrlRule',
'connectionID' => 'db',
),
array(
'contact_us' => 'site/page/contact_us',
),
array(
'class' => 'application.components.PageUrlRule',
'connectionID' => 'db',
),
'<_c:index|trade|page>'=>'<_c>/index',
'page/<page_id:\d+>' => 'page/show'
),
),
您需要在 Url 管理器 的配置文件中这样配置 -
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'contact_us'=> 'site/page/contact_us',
)
)
在你的 url 之后 -
www.example.com/contact_us
我是 yii 的新手 framework.I 有一个页面控制器和 contact_us 动作然后 url 变成 site_url/page/contact_us 但是我想要它应该是site_url/contact_us。我想知道如何为此以及在哪个文件中设置路由。
class PageController extends SiteController
{
function actionContact_us()
{
//something ;
}
}
我正在使用此代码:-
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'appendParams' => false,
'caseSensitive'=>false,
'rules'=>array(
array(
'class' => 'application.components.IndexUrlRule',
'connectionID' => 'db',
),
array(
'contact_us' => 'site/page/contact_us',
),
array(
'class' => 'application.components.PageUrlRule',
'connectionID' => 'db',
),
'<_c:index|trade|page>'=>'<_c>/index',
'page/<page_id:\d+>' => 'page/show'
),
),
您需要在 Url 管理器 的配置文件中这样配置 -
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'contact_us'=> 'site/page/contact_us',
)
)
在你的 url 之后 -
www.example.com/contact_us