沈万三 2014-10-16 11:23:07 35913次浏览 6条回复 0 1 0

刚学习yii2,感觉路由设置好麻烦。。一直出错。各位大侠请指点一二。 我现在的是官方的高级应用程序模版 在 common\config\main.php里面配置

return [
    'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'urlManager' => [       
             'urlFormat'=>'path',
             'showScriptName'=>FALSE,
             'suffix'=>'.html',
             'rules'=>array(
                 '<controller:\w+>/<id:\d+>’=>’<controller>/view',
                 '<controller:\w+>/<action:\w+>/<id:\d+>’=>’<controller>/<action>',
                 '<controller:\w+>/<action:\w+>’=>’<controller>/<action>',
             )
        ], 
    ],
];

然后浏览报错 Unknown Property – yii\base\UnknownPropertyException Setting unknown property: yii\web\UrlManager::urlFormat 错误位置 in D:\WWW\advanced\vendor\yiisoft\yii2\base\Component.php

觉得很赞
  • 回复于 2014-10-16 12:37 举报

    看你给出的代码,单引号有问题!

  • 回复于 2014-10-16 12:39 举报

    urlManager没有urlFormat属性,你的设置urlFormat是错误的,要删除!

  • 回复于 2014-10-16 12:40 举报

    其实你要知道urlManager有那些项可以设置很简单的,直接看Api文档,找yii\web\UrlManager,看它的public属性,就可以了!

  • 回复于 2014-10-16 15:26 举报

    嗯 你说的对,,已经删除了。。。现在又出现了新问题。,。。链接可以访问我想要的类型了。。但是 尾部会出现The requested URL /advanced/index.php was not found on this server.

  • 回复于 2014-12-22 16:03 举报
    'urlManager'=>[
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
            "<controller:\w+>/<action:\w+>"=>"<controller>/<action>"
        ],
    ],
    
  • 回复于 2016-05-19 09:49 举报

    没法做到像Yii1那样参数也path模式

您需要登录后才可以回复。登录 | 立即注册