2016-04-15 17 views
1

URL umleiten, ich bin neu in Yii. Ich habe eine URL http://enqphp.intermesh.net/enquiry/createFolder in meiner Datei main.php erstellt, um auf eine Aktion umzuleiten, aber die Weiterleitung an die Indexaktion erfolgt nur standardmäßig. Wenn ich das gleiche wie http://enqphp.intermesh.net/index.php?r=/enquiry/Enquiryser/createFolder aufruft, funktioniert es gut. Als ich $_REQUEST in meine Aktion drucken Ich erhalte AktionURL wird nur in yii

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

in Index.

Unten finden Sie den Code, den ich für die Umleitung verwendet haben:

//'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>', 


), 
    ) 

kann mir jemand bitte helfen Sie, was ist das Problem?

+0

schauen, können Sie Auskommentierung 'showScriptName' versuchen? Was geschieht? – iGbanam

Antwort

0

Sie geben die module->controller->action in Ihren Regeln als Array an; es sollte ein String sein.

So etwas wie diese Ihre Regeln sollten

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

Ich versuchte es auch, aber immer noch Index Aktion wird aufgerufen – user3381968