yii框架:url路由
我正在学习Yii,并陷入了url路由问题。 我有一个控制器如下yii框架:url路由,yii,Yii,我正在学习Yii,并陷入了url路由问题。 我有一个控制器如下 class PageController extends Controller { public function actionIndex() { echo 'index'; } public function actionGetPage($page = '') { echo $page; } 在config/main.php中 'urlManager'=>array(
class PageController extends Controller
{
public function actionIndex()
{
echo 'index';
}
public function actionGetPage($page = '')
{
echo $page;
}
在config/main.php中
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'page'=>'page/index',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
'urlManager'=>数组(
“urlFormat'=>“路径”,
'规则'=>数组(
“页面”=>“页面/索引”,
“/”=>“/视图”,
“/它应该可以工作并打印“About”您是想制作一个简单的函数来处理所有页面,还是仅仅为了让About页面工作
如果您这样做:
public function actionAbout() {
// code goes here
}
在actionAbout中调用的视图将可在localhost/page/about上访问
页面控制器使/page/工作,而/about由操作的名称定义。因此,操作之后的任何内容都将成为URL中的名称。因此:
public function actionTestingThis() {
// code goes here
}
将在/page/testingThis Yii不包含camelcase,因此testingThis中的第一个T被小写
这回答了你的问题吗?正在进行中:
在路由配置中,您应该具有以下内容:
'page/<key>' => 'page/index',
请注意actionView…所需的额外参数,该参数将等于URL中使用的参数。尝试添加“页面”/
public function actionIndex($key) {
echo $key;
...