createUrl Yii - 我们应该在控制器视图上调用它,还是无关紧要? [英] createUrl Yii - should we call it on controller view, or doesn't matter?

查看:15
本文介绍了createUrl Yii - 我们应该在控制器视图上调用它,还是无关紧要?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

应该在控制器还是在视图中调用 createUrl ?没关系吗?或者这很重要?

Should createUrl be called on controller or in views ? It doesn't matter? Or it does matter ?

是否有我们应该遵守的规则?像扩展 ccontroller 的方法应该用在控制器上等等.. ?

Is there a rule we should follow ? Like methods that extend ccontroller should be used on controllers and so on .. ?

推荐答案

在视图中,您可以使用此代码段.您可以在任何地方使用此代码段.

In View you can use this snippet. You can use this snippet everywhere.

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

但对我来说最好在控制器的动作中定义一个 url,并在视图中简单地使用 $some_url var.

But for me is better to define a url in controller's action, and use simply $some_url var in the view.

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
        ));
    }
}

这篇关于createUrl Yii - 我们应该在控制器视图上调用它,还是无关紧要?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆