如果createUrl的控制器或视图中叫什么名字? 不要紧? 或者,它也有关系吗?
是否有我们应该遵循的规则? 这样的扩展ccontroller应控制器等上使用的方法..?
如果createUrl的控制器或视图中叫什么名字? 不要紧? 或者,它也有关系吗?
是否有我们应该遵循的规则? 这样的扩展ccontroller应控制器等上使用的方法..?
在视图中,您可以使用此片段。 你可以在任何地方使用这个片段。
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
));
}
}
这两个都很好,当你在一个视图$是这个指的是电流控制器。 所以,你可以做$this->createUrl()
在任何控制器或视图。
您可以使用在创建视图的url,因为它不使用任何数据库查询它不会影响性能。 创建网址:Yii的应用::() - > createUrl(); 创建绝对URL:Yii的应用::() - > createAbsoluteUrl();
您可以使用$这在视图中使用此功能,如这 - $> createUrl();