2013-08-27 115 views
2

我試圖建立一個Ajax調用函數actionAjaxDialog我模塊的DefaultController.php內Yii的模塊和createUrl

本來,我沒有這個設置成一個模塊,所以我不得不將其轉換。現在它已被轉換,但不再有效。我不斷收到404未找到錯誤,我已經嘗試了一些變化:

echo Yii::app()->createUrl('/firmtickets/DefaultController/AjaxDialog'); 
echo Yii::app()->createUrl('/DefaultController/AjaxDialog'); 
echo Yii::app()->createUrl('firmtickets/DefaultController/AjaxDialog'); 
echo Yii::app()->createUrl('DefaultController/actionAjaxDialog'); 
etc... 

(「firmtickets」是模塊名稱)

其中創建的變化:

http://localhost/clcms_yii/index.php?r=firmtickets/DefaultController/AjaxDialog 

這是第一次我做了一個Yii模塊,所以我假設我做了一件完全錯誤的事情

回答

4

只提供控制器名稱,即「默認」

控制器的名稱是 「默認」 不 「defaultController」

試試這個

echo Yii::app()->createUrl('/firmtickets/default/ajaxDialog'); 
+0

感謝這個工作瞬間! – James