本文介绍了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 - 我们应该在控制器视图上调用它,还是无关紧要?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!