createUrl Yii的 - 我们应该把它的控制器视图或不要紧?(createUrl Yii -

2019-10-16 20:37发布

如果createUrl的控制器或视图中叫什么名字? 不要紧? 或者,它也有关系吗?

是否有我们应该遵循的规则? 这样的扩展ccontroller应控制器等上使用的方法..?

Answer 1:

在视图中,您可以使用此片段。 你可以在任何地方使用这个片段。

Yii::app()->createUrl();

但对我来说是更好地界定在控制器的行动网址,并在视图中使用只需$ SOME_URL变种。

class SomeController extends Controller
{
    public function actionSomeAction()
    {
        $params = array(
            'key1' => 'value1',
            'key2' => 'value2',
        );

        $myUrl = Yii::app()->createUrl('controller/action', $params);

        $this->render('some_action', array(
            'my_url' => $myUrl
        ));
    }
}


Answer 2:

这两个都很好,当你在一个视图$是这个指的是电流控制器。 所以,你可以做$this->createUrl()在任何控制器或视图。



Answer 3:

您可以使用在创建视图的url,因为它不使用任何数据库查询它不会影响性能。 创建网址:Yii的应用::() - > createUrl(); 创建绝对URL:Yii的应用::() - > createAbsoluteUrl();

您可以使用$这在视图中使用此功能,如这 - $> createUrl();



文章来源: createUrl Yii - should we call it on controller view, or doesn't matter?
标签: php yii