Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yii框架:url路由_Yii - Fatal编程技术网

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(

我正在学习Yii,并陷入了url路由问题。 我有一个控制器如下

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;
...