阅读phalcon https://docs.phalconphp.com/en/3.0.0/reference/views.html的文档我发现可以通过两种不同的方式将变量从控制器传递到视图:
使用setVar()
$this->view->setVar("username", $user->username);
$this->view->setVar("posts", $posts;
使用魔术定位器
$this->view->username = $user->username;
$this->view->posts = $posts;
两者之间的区别是什么,真正的魔术定位器是什么,我无法找到它是什么。
答案 0 :(得分:1)
唯一的区别是返回值。
方法setVar返回$ this,magic setter return void。
检查一下: https://github.com/phalcon/cphalcon/blob/master/phalcon/mvc/view.zep#L1373 并与此进行比较:https://github.com/phalcon/cphalcon/blob/master/phalcon/mvc/view.zep#L450
答案 1 :(得分:-1)
不同之处在于表现。最好使用setVar
方法。当然,在现实世界中,设置两个变量的区别是没有。