Yii Modules和createUrl

Yii Modules和createUrl

问题描述:

I'm trying to set up an Ajax call function actionAjaxDialog within my Module's DefaultController.php

Originally, I didnt have this set up as a module so I had to convert it. Now that it's converted however it no longer works. I keep getting 404 not found errors and I've tried a few variations:

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' being the module name)

Which create variations of:

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

It's the first time I've ever made a Yii Module, so I'm assuming I'm doing something completely wrong

我正在尝试在我的Module的DefaultController.php中设置一个Ajax调用函数actionAjaxDialog p>

最初,我没有将此设置为模块,因此我必须将其转换。 现在它已经转换,但它不再有效。 我一直得到404找不到的错误,我尝试了一些变化: p>

  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 ... 
  code>  pre> 
 
 

('firmtickets'是模块名称) p>

创建以下变体: p>

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

这是我第一次制作Yii模块,所以我假设我做错了什么 p> div>

Only provide the controller name i.e "default"

the name of the controller is "default" not "defaultController"

try this

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