我只是在学习Yii框架并在控制器中创建URL让我感到困惑。 createUrl()方法同时位于CApplication和CController中,但行为方式不同。我真的无法弄明白,何时使用哪个?
答案 0 :(得分:2)
在Yii :: app() - > createUrl()中,您必须提供控制器/操作路径。
在控制器方法中,您不需要指定控制器ID,只需将操作传递给createUrl。
请参阅http://www.yiiframework.com/doc/api/1.1/CApplication#createUrl-detail和http://www.yiiframework.com/doc/api/1.1/CController#createUrl-detail
答案 1 :(得分:0)
当我在控制器中时,我尝试使用CControler->createUrl();
,这包括视图。
当我在一个组件或另一个全局使用的对象时,我将使用Yii::app()->createUrl();