phalcon控制器

时间:2016-12-06 12:25:56

标签: php phalcon

阅读phalcon https://docs.phalconphp.com/en/3.0.0/reference/views.html的文档我发现可以通过两种不同的方式将变量从控制器传递到视图:

  1. 使用setVar()

    $this->view->setVar("username", $user->username);
    $this->view->setVar("posts",    $posts;
    
  2. 使用魔术定位器

    $this->view->username = $user->username;
    $this->view->posts    = $posts;
    
  3. 两者之间的区别是什么,真正的魔术定位器是什么,我无法找到它是什么。

2 个答案:

答案 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方法。当然,在现实世界中,设置两个变量的区别是没有。