url仅在yii

时间:2016-04-15 05:48:57

标签: php yii

我是Yii的新人。 我在main.php文件中创建了一个URL http://enqphp.intermesh.net/enquiry/createFolder来重定向到一个动作,但是它默认只重定向到索引动作。而当我调用它时http://enqphp.intermesh.net/index.php?r=/enquiry/Enquiryser/createFolder它的工作正常。 当我在行动中打印$_REQUEST时,我正在

Array ( [r] => /enquiry/Enquiryser/index ) 

在索引行动中。

以下是我用于重定向的代码:

 //'caseSensitive' => true,
//'urlSuffix' => '/',
//'showScriptName' => false,
'urlFormat' => 'path',
'rules' =>
array(
    '/' => array('site/index'),

    /* my files starting from here */
    //'/enquiry/createFolder/'=>'enquiry/Enquiryser/CreateFolder',
    '/enquiry/createFolder/' => array('enquiry/Enquiryser/CreateFolder'),
    'enquiry'=>array('enquiry/Enquiryser/index'),
    '<modules>/<controller:\w+>/<id:\d+>' => '<modules>/<controller>/view', '<modules>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<modules>/<controller>/<action>',
    '<modules>/<controller:\w+>/<action:\w+>/*' => '<modules>/<controller>/<action>',


),
    )

任何人都可以帮助我,问题是什么?

1 个答案:

答案 0 :(得分:0)

您将规则中的module->controller->action指定为Array;它应该是String

所以你的规则看起来应该是这样的

'/enquiry/createFolder/' => 'enquiry/Enquiryser/CreateFolder',
'enquiry'=> 'enquiry/Enquiryser/index',