Yii :: app() - > createUrl()vs $ this-> createUrl

时间:2014-03-12 10:15:42

标签: yii

我只是在学习Yii框架并在控制器中创建URL让我感到困惑。 createUrl()方法同时位于CApplication和CController中,但行为方式不同。我真的无法弄明白,何时使用哪个?

2 个答案:

答案 0 :(得分:2)

在Yii :: app() - > createUrl()中,您必须提供控制器/操作路径。

在控制器方法中,您不需要指定控制器ID,只需将操作传递给createUrl。

请参阅http://www.yiiframework.com/doc/api/1.1/CApplication#createUrl-detailhttp://www.yiiframework.com/doc/api/1.1/CController#createUrl-detail

答案 1 :(得分:0)

当我在控制器中时,我尝试使用CControler->createUrl();,这包括视图。 当我在一个组件或另一个全局使用的对象时,我将使用Yii::app()->createUrl();