标签 view 下的文章

Phalcon\Mvc\View 为基于 Phalcon 框架的应用提供了 Mvc 模式中的视图层,视图代表了应用程序中的用户界面. 视图通常是在 HTML 文件里嵌入 PHP 代码,这些代码仅仅是用来展示数据。 视图的任务是当应用程序发生请求时,提供数据给 web 浏览器或者其他工具。

集成视图到控制器(Integrating Views with Controllers)

当一个控制器执行完成之后, Phalcon 会自动的调用 View 组件,从 views 目录中查找与执行的 Controller同名的文件夹以及 Action 同名的模板文件,然后填充相应的数据后返回给浏览器,比如:http://localhost/item/view/1,Phalcon会将前面的这个Uri地址映射为:

服务器地址:        localhost
控制器:            item
动作:              view
参数:              1

调度器(Dispatcher)会查找名为 ItemController.php 的控制器文件,该文件中的内容应该如下:

<?php

class ItemController extends \Phalcon\Mvc\Controller {
    
    public function indexAction() {}

    public function showAction($itemId) {
        $item = Item::findFirstById($itemId);
        $this->view->setVar('item', $item);
    }
}

同时,调度器会执行 showAction,并将 1 作为参数传递给该方法,该方法中,$this->view->setVar() 方法向 view 中注入了一个名为 item 的对象,该对象的值为 $item,然后我们即可以在:/path/to/views/item/show.phtml 模板文件中以 $item 调用该对象的值或者方法。