# Class Phalcon\\Mvc\\View
# Class **Phalcon\\Mvc\\View**
*extends* abstract class `Phalcon\Di\Injectable`
*implements*[*Phalcon\\Events\\EventsAwareInterface*](#), `Phalcon\Di\InjectionAwareInterface`, [*Phalcon\\Mvc\\ViewInterface*](#), [*Phalcon\\Mvc\\ViewBaseInterface*](#)
Phalcon\\Mvc\\View is a class for working with the “view” portion of the model-view-controller pattern. That is, it exists to help keep the view script separate from the model and controller scripts. It provides a system of helpers, output filters, and variable escaping.
```
<pre class="calibre14">```
<?php
//Setting views directory
$view = new \Phalcon\Mvc\View();
$view->setViewsDir('app/views/');
$view->start();
//Shows recent posts view (app/views/posts/recent.phtml)
$view->render('posts', 'recent');
$view->finish();
//Printing views output
echo $view->getContent();
```
```
### Constants
*integer***LEVEL\_MAIN\_LAYOUT**
*integer***LEVEL\_AFTER\_TEMPLATE**
*integer***LEVEL\_LAYOUT**
*integer***LEVEL\_BEFORE\_TEMPLATE**
*integer***LEVEL\_ACTION\_VIEW**
*integer***LEVEL\_NO\_RENDER**
*integer***CACHE\_MODE\_NONE**
*integer***CACHE\_MODE\_INVERSE**
### Methods
public **getRenderLevel** ()
...
public **getCurrentRenderLevel** ()
...
public **getRegisteredEngines** ()
public **\_\_construct** (\[*array* $options\])
Phalcon\\Mvc\\View constructor
public **setViewsDir** (*unknown* $viewsDir)
Sets the views directory. Depending of your platform, always add a trailing slash or backslash
public **getViewsDir** ()
Gets views directory
public **setLayoutsDir** (*unknown* $layoutsDir)
Sets the layouts sub-directory. Must be a directory under the views directory. Depending of your platform, always add a trailing slash or backslash
```
<pre class="calibre14">```
<?php
$view->setLayoutsDir('../common/layouts/');
```
```
public **getLayoutsDir** ()
Gets the current layouts sub-directory
public **setPartialsDir** (*unknown* $partialsDir)
Sets a partials sub-directory. Must be a directory under the views directory. Depending of your platform, always add a trailing slash or backslash
```
<pre class="calibre14">```
<?php
$view->setPartialsDir('../common/partials/');
```
```
public **getPartialsDir** ()
Gets the current partials sub-directory
public **setBasePath** (*unknown* $basePath)
Sets base path. Depending of your platform, always add a trailing slash or backslash
```
<pre class="calibre14">```
<?php
$view->setBasePath(__DIR__ . '/');
```
```
public **getBasePath** ()
Gets base path
public **setRenderLevel** (*unknown* $level)
Sets the render level for the view
```
<pre class="calibre14">```
<?php
//Render the view related to the controller only
$this->view->setRenderLevel(View::LEVEL_LAYOUT);
```
```
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**disableLevel** (*int|array* $level)
Disables a specific level of rendering
```
<pre class="calibre14">```
<?php
//Render all levels except ACTION level
$this->view->disableLevel(View::LEVEL_ACTION_VIEW);
```
```
public **setMainView** (*unknown* $viewPath)
Sets default view name. Must be a file without extension in the views directory
```
<pre class="calibre14">```
<?php
//Renders as main view views-dir/base.phtml
$this->view->setMainView('base');
```
```
public **getMainView** ()
Returns the name of the main view
public **setLayout** (*unknown* $layout)
Change the layout to be used instead of using the name of the latest controller name
```
<pre class="calibre14">```
<?php
$this->view->setLayout('main');
```
```
public **getLayout** ()
Returns the name of the main view
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**setTemplateBefore** (*string|array* $templateBefore)
Sets a template before the controller layout
public **cleanTemplateBefore** ()
Resets any “template before” layouts
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**setTemplateAfter** (*string|array* $templateAfter)
Sets a “template after” controller layout
public **cleanTemplateAfter** ()
Resets any template before layouts
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**setParamToView** (*string* $key, *mixed* $value)
Adds parameters to views (alias of setVar)
```
<pre class="calibre14">```
<?php
$this->view->setParamToView('products', $products);
```
```
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**setVars** (*array* $params, \[*boolean* $merge\])
Set all the render params
```
<pre class="calibre14">```
<?php
$this->view->setVars(array('products' => $products));
```
```
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**setVar** (*string* $key, *mixed* $value)
Set a single view parameter
```
<pre class="calibre14">```
<?php
$this->view->setVar('products', $products);
```
```
public *mixed***getVar** (*string* $key)
Returns a parameter previously set in the view
public *array***getParamsToView** ()
Returns parameters to views
public *string***getControllerName** ()
Gets the name of the controller rendered
public *string***getActionName** ()
Gets the name of the action rendered
public *array***getParams** ()
Gets extra parameters of the action rendered
public **start** ()
Starts rendering process enabling the output buffering
protected **\_loadTemplateEngines** ()
Loads registered template engines, if none is registered it will use Phalcon\\Mvc\\View\\Engine\\Php
protected **\_engineRender** (*array* $engines, *string* $viewPath, *boolean* $silence, *boolean* $mustClean, \[[*Phalcon\\Cache\\BackendInterface*](#) $cache\])
Checks whether view exists on registered extensions and render it
public **registerEngines** (*unknown* $engines)
Register templating engines
```
<pre class="calibre14">```
<?php
$this->view->registerEngines(array(
".phtml" => "Phalcon\Mvc\View\Engine\Php",
".volt" => "Phalcon\Mvc\View\Engine\Volt",
".mhtml" => "MyCustomEngine"
));
```
```
public **exists** (*unknown* $view)
Checks whether view exists
public **render** (*string* $controllerName, *string* $actionName, \[*array* $params\])
Executes render process from dispatching data
```
<pre class="calibre14">```
<?php
//Shows recent posts view (app/views/posts/recent.phtml)
$view->start()->render('posts', 'recent')->finish();
```
```
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**pick** (*string|array* $renderView)
Choose a different view to render instead of last-controller/last-action
```
<pre class="calibre14">```
<?php
class ProductsController extends \Phalcon\Mvc\Controller
{
public function saveAction()
{
//Do some save stuff...
//Then show the list view
$this->view->pick("products/list");
}
}
```
```
public *string***getPartial** (*string* $partialPath, \[*array* $params\])
Renders a partial view
```
<pre class="calibre14">```
<?php
//Retrieve the contents of a partial
echo $this->getPartial('shared/footer');
```
```
```
<pre class="calibre14">```
<?php
//Retrieve the contents of a partial with arguments
echo $this->getPartial('shared/footer', array('content' => $html));
```
```
public **partial** (*string* $partialPath, \[*array* $params\])
Renders a partial view
```
<pre class="calibre14">```
<?php
//Show a partial inside another view
$this->partial('shared/footer');
```
```
```
<pre class="calibre14">```
<?php
//Show a partial inside another view with parameters
$this->partial('shared/footer', array('content' => $html));
```
```
public *string***getRender** (*string* $controllerName, *string* $actionName, \[*array* $params\], \[*mixed* $configCallback\])
Perform the automatic rendering returning the output as a string
```
<pre class="calibre14">```
<?php
$template = $this->view->getRender('products', 'show', array('products' => $products));
```
```
public **finish** ()
Finishes the render process by stopping the output buffering
protected **\_createCache** ()
Create a Phalcon\\Cache based on the internal cache options
public **isCaching** ()
Check if the component is currently caching the output content
public **getCache** ()
Returns the cache instance used to cache
public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\View*</a>**cache** (\[*boolean|array* $options\])
Cache the actual view render to certain level
```
<pre class="calibre14">```
<?php
$this->view->cache(array('key' => 'my-key', 'lifetime' => 86400));
```
```
public **setContent** (*unknown* $content)
Externally sets the view content
```
<pre class="calibre14">```
<?php
$this->view->setContent("<h1>hello</h1>");
```
```
public **getContent** ()
Returns cached output from another view stage
public **getActiveRenderPath** ()
Returns the path of the view that is currently rendered
public **disable** ()
Disables the auto-rendering process
public **enable** ()
Enables the auto-rendering process
public **reset** ()
Resets the view component to its factory default values
public **\_\_set** (*string* $key, *mixed* $value)
Magic method to pass variables to the views
```
<pre class="calibre14">```
<?php
$this->view->products = $products;
```
```
public *mixed*\*\*\_\_get\*\* (*string* $key)
Magic method to retrieve a variable passed to the view
```
<pre class="calibre14">```
<?php
echo $this->view->products;
```
```
public **isDisabled** ()
Whether automatic rendering is enabled
public *boolean*\*\*\_\_isset\*\* (*string* $key)
Magic method to retrieve if a variable is set in the view
```
<pre class="calibre14">```
<?php
echo isset($this->view->products);
```
```
public **setDI** (*unknown* $dependencyInjector) inherited from Phalcon\\Di\\Injectable
Sets the dependency injector
public **getDI** () inherited from Phalcon\\Di\\Injectable
Returns the internal dependency injector
public **setEventsManager** (*unknown* $eventsManager) inherited from Phalcon\\Di\\Injectable
Sets the event manager
public **getEventsManager** () inherited from Phalcon\\Di\\Injectable
Returns the internal event manager
|
- [索引](# "总目录")
- [下一页](# "Abstract class Phalcon\Mvc\View\Engine") |
- [上一页](# "Class Phalcon\Mvc\User\Plugin") |
- [API Indice](#) »
- API参考
- API列表
- Abstract class Phalcon\Acl
- Abstract class Phalcon\Acl\Adapter
- Class Phalcon\Acl\Adapter\Memory
- Interface Phalcon\Acl\AdapterInterface
- Class Phalcon\Acl\Exception
- Class Phalcon\Acl\Resource
- Interface Phalcon\Acl\ResourceInterface
- Class Phalcon\Acl\Role
- Interface Phalcon\Acl\RoleInterface
- Class Phalcon\Annotations\Annotation
- Abstract class Phalcon\Annotations\Adapter
- Interface Phalcon\Annotations\AdapterInterface
- Class Phalcon\Annotations\Collection
- Class Phalcon\Annotations\Exception
- Class Phalcon\Annotations\Reader
- Interface Phalcon\Annotations\ReaderInterface
- Class Phalcon\Annotations\Reflection
- Class Phalcon\Assets\Collection
- Class Phalcon\Assets\Exception
- Interface Phalcon\Assets\FilterInterface
- Class Phalcon\Assets\Filters\Cssmin
- Class Phalcon\Assets\Filters\Jsmin
- Class Phalcon\Assets\Filters\None
- Class Phalcon\Assets\Inline
- Class Phalcon\Assets\Inline\Css
- Class Phalcon\Assets\Inline\Js
- Class Phalcon\Assets\Manager
- Class Phalcon\Assets\Resource
- Class Phalcon\Assets\Resource\Css
- Class Phalcon\Assets\Resource\Js
- Abstract class Phalcon\Cache\Backend
- Class Phalcon\Cache\Backend\Apc
- Class Phalcon\Cache\Backend\File
- Class Phalcon\Cache\Backend\Libmemcached
- Class Phalcon\Cache\Backend\Memcache
- Class Phalcon\Cache\Backend\Memory
- Class Phalcon\Cache\Backend\Mongo
- Class Phalcon\Cache\Backend\Redis
- Class Phalcon\Cache\Backend\Xcache
- Interface Phalcon\Cache\BackendInterface
- Class Phalcon\Cache\Exception
- Class Phalcon\Cache\Frontend\Base64
- Class Phalcon\Cache\Frontend\Data
- Class Phalcon\Cache\Frontend\Igbinary
- Class Phalcon\Cache\Frontend\Json
- Class Phalcon\Cache\Frontend\None
- Class Phalcon\Cache\Frontend\Output
- Interface Phalcon\Cache\FrontendInterface
- Class Phalcon\Cache\Multiple
- Class Phalcon\Cli\Router\Route
- Class Phalcon\Config
- Class Phalcon\Config\Adapter\Ini
- Class Phalcon\Config\Adapter\Json
- Class Phalcon\Config\Adapter\Php
- Class Phalcon\Config\Adapter\Yaml
- Class Phalcon\Config\Exception
- Class Phalcon\Crypt
- Class Phalcon\Crypt\Exception
- Interface Phalcon\CryptInterface
- Abstract class Phalcon\Db
- Abstract class Phalcon\Db\Adapter
- Interface Phalcon\Db\AdapterInterface
- Class Phalcon\Db\Column
- Interface Phalcon\Db\ColumnInterface
- Abstract class Phalcon\Db\Dialect
- Interface Phalcon\Db\DialectInterface
- Class Phalcon\Db\Exception
- Class Phalcon\Db\Index
- Interface Phalcon\Db\IndexInterface
- Class Phalcon\Db\Profiler
- Class Phalcon\Db\RawValue
- Class Phalcon\Db\Reference
- Interface Phalcon\Db\ReferenceInterface
- Class Phalcon\Db\Result\Pdo
- Interface Phalcon\Db\ResultInterface
- Class Phalcon\Debug
- Class Phalcon\Debug\Dump
- Class Phalcon\Debug\Exception
- Interface Phalcon\DiInterface
- Abstract class Phalcon\Dispatcher
- Interface Phalcon\DispatcherInterface
- Class Phalcon\Escaper
- Class Phalcon\Escaper\Exception
- Interface Phalcon\EscaperInterface
- Class Phalcon\Events\Event
- Interface Phalcon\Events\EventsAwareInterface
- Class Phalcon\Events\Exception
- Class Phalcon\Events\Manager
- Interface Phalcon\Events\ManagerInterface
- Class Phalcon\Exception
- Class Phalcon\Filter
- Class Phalcon\Filter\Exception
- Interface Phalcon\Filter\UserFilterInterface
- Interface Phalcon\FilterInterface
- Abstract class Phalcon\Flash
- Class Phalcon\Flash\Direct
- Class Phalcon\Flash\Exception
- Class Phalcon\Flash\Session
- Interface Phalcon\FlashInterface
- Class Phalcon\Forms\Form
- Abstract class Phalcon\Forms\Element
- Class Phalcon\Forms\Exception
- Class Phalcon\Forms\Manager
- Class Phalcon\Http\Cookie
- Class Phalcon\Http\Cookie\Exception
- Class Phalcon\Http\Request
- Class Phalcon\Http\Request\Exception
- Class Phalcon\Http\Request\File
- Interface Phalcon\Http\Request\FileInterface
- Interface Phalcon\Http\RequestInterface
- Class Phalcon\Http\Response
- Class Phalcon\Http\Response\Cookies
- Interface Phalcon\Http\Response\CookiesInterface
- Class Phalcon\Http\Response\Exception
- Class Phalcon\Http\Response\Headers
- Interface Phalcon\Http\Response\HeadersInterface
- Interface Phalcon\Http\ResponseInterface
- Class Phalcon\Image
- Abstract class Phalcon\Image\Adapter
- Class Phalcon\Image\Adapter\Imagick
- Interface Phalcon\Image\AdapterInterface
- Class Phalcon\Image\Exception
- Class Phalcon\Kernel
- Class Phalcon\Loader
- Class Phalcon\Loader\Exception
- Abstract class Phalcon\Logger
- Abstract class Phalcon\Logger\Adapter
- Class Phalcon\Logger\Adapter\File
- Class Phalcon\Logger\Adapter\Firephp
- Class Phalcon\Logger\Adapter\Stream
- Class Phalcon\Logger\Adapter\Syslog
- Interface Phalcon\Logger\AdapterInterface
- Class Phalcon\Logger\Exception
- Abstract class Phalcon\Logger\Formatter
- Interface Phalcon\Logger\FormatterInterface
- Class Phalcon\Logger\Item
- Class Phalcon\Logger\Multiple
- Class Phalcon\Mvc\Application
- Class Phalcon\Mvc\Application\Exception
- Abstract class Phalcon\Mvc\Collection
- Abstract class Phalcon\Mvc\Collection\Behavior
- Class Phalcon\Mvc\Collection\Behavior\SoftDelete
- Class Phalcon\Mvc\Collection\Behavior\Timestampable
- Interface Phalcon\Mvc\Collection\BehaviorInterface
- Class Phalcon\Mvc\Collection\Document
- Class Phalcon\Mvc\Collection\Exception
- Class Phalcon\Mvc\Collection\Manager
- Interface Phalcon\Mvc\Collection\ManagerInterface
- Interface Phalcon\Mvc\CollectionInterface
- Abstract class Phalcon\Mvc\Controller
- Interface Phalcon\Mvc\ControllerInterface
- Class Phalcon\Mvc\Dispatcher
- Class Phalcon\Mvc\Dispatcher\Exception
- Interface Phalcon\Mvc\DispatcherInterface
- Interface Phalcon\Mvc\EntityInterface
- Class Phalcon\Mvc\Micro
- Class Phalcon\Mvc\Micro\Collection
- Interface Phalcon\Mvc\Micro\CollectionInterface
- Class Phalcon\Mvc\Micro\Exception
- Class Phalcon\Mvc\Micro\LazyLoader
- Interface Phalcon\Mvc\Micro\MiddlewareInterface
- Abstract class Phalcon\Mvc\Model
- Abstract class Phalcon\Mvc\Model\Behavior
- Class Phalcon\Mvc\Model\Criteria
- Interface Phalcon\Mvc\Model\CriteriaInterface
- Class Phalcon\Mvc\Model\Exception
- Class Phalcon\Mvc\Model\Manager
- Interface Phalcon\Mvc\Model\ManagerInterface
- Class Phalcon\Mvc\Model\Message
- Interface Phalcon\Mvc\Model\MessageInterface
- Abstract class Phalcon\Mvc\Model\MetaData
- Interface Phalcon\Mvc\Model\MetaDataInterface
- Class Phalcon\Mvc\Model\Query
- Interface Phalcon\Mvc\Model\QueryInterface
- Class Phalcon\Mvc\Model\Relation
- Interface Phalcon\Mvc\Model\RelationInterface
- Interface Phalcon\Mvc\Model\ResultInterface
- Abstract class Phalcon\Mvc\Model\Resultset
- Abstract class Phalcon\Mvc\Model\Validator
- Interface Phalcon\Mvc\Model\ResultsetInterface
- Class Phalcon\Mvc\Model\Row
- Class Phalcon\Mvc\Model\Transaction
- Interface Phalcon\Mvc\Model\TransactionInterface
- Class Phalcon\Mvc\Model\ValidationFailed
- Interface Phalcon\Mvc\ModelInterface
- Interface Phalcon\Mvc\ModuleDefinitionInterface
- Class Phalcon\Mvc\Router
- Class Phalcon\Mvc\Router\Annotations
- Class Phalcon\Mvc\Router\Exception
- Class Phalcon\Mvc\Router\Group
- Interface Phalcon\Mvc\Router\GroupInterface
- Class Phalcon\Mvc\Router\Route
- Interface Phalcon\Mvc\Router\RouteInterface
- Interface Phalcon\Mvc\RouterInterface
- Class Phalcon\Mvc\Url
- Class Phalcon\Mvc\Url\Exception
- Interface Phalcon\Mvc\UrlInterface
- Class Phalcon\Mvc\User\Component
- Class Phalcon\Mvc\User\Module
- Class Phalcon\Mvc\User\Plugin
- Class Phalcon\Mvc\View
- Abstract class Phalcon\Mvc\View\Engine
- Interface Phalcon\Mvc\View\EngineInterface
- Class Phalcon\Mvc\View\Exception
- Class Phalcon\Mvc\View\Simple
- Interface Phalcon\Mvc\ViewBaseInterface
- Interface Phalcon\Mvc\ViewInterface
- Abstract class Phalcon\Paginator\Adapter
- Class Phalcon\Paginator\Adapter\Model
- Class Phalcon\Paginator\Adapter\NativeArray
- Class Phalcon\Paginator\Adapter\QueryBuilder
- Interface Phalcon\Paginator\AdapterInterface
- Class Phalcon\Paginator\Exception
- Class Phalcon\Queue\Beanstalk
- Class Phalcon\Queue\Beanstalk\Job
- Final class Phalcon\Registry
- Class Phalcon\Security
- Class Phalcon\Security\Exception
- Abstract class Phalcon\Session
- Abstract class Phalcon\Session\Adapter
- Interface Phalcon\Session\AdapterInterface
- Class Phalcon\Session\Bag
- Interface Phalcon\Session\BagInterface
- Class Phalcon\Session\Exception
- Class Phalcon\Tag
- Class Phalcon\Tag\Exception
- Abstract class Phalcon\Tag\Select
- Abstract class Phalcon\Text
- Abstract class Phalcon\Translate
- Abstract class Phalcon\Translate\Adapter
- Class Phalcon\Translate\Adapter\Csv
- Class Phalcon\Translate\Adapter\Gettext
- Class Phalcon\Translate\Adapter\NativeArray
- Interface Phalcon\Translate\AdapterInterface
- Class Phalcon\Translate\Exception
- Class Phalcon\Validation
- Class Phalcon\Validation\Exception
- Class Phalcon\Validation\Message
- Class Phalcon\Validation\Message\Group
- Interface Phalcon\Validation\MessageInterface
- Abstract class Phalcon\Validation\Validator
- Class Phalcon\Validation\Validator\Alnum
- Class Phalcon\Validation\Validator\Alpha
- Class Phalcon\Validation\Validator\Between
- Class Phalcon\Validation\Validator\Confirmation
- Class Phalcon\Validation\Validator\Digit
- Class Phalcon\Validation\Validator\Email
- Class Phalcon\Validation\Validator\ExclusionIn
- Class Phalcon\Validation\Validator\File
- Class Phalcon\Validation\Validator\Identical
- Class Phalcon\Validation\Validator\InclusionIn
- Class Phalcon\Validation\Validator\Numericality
- Class Phalcon\Validation\Validator\PresenceOf
- Class Phalcon\Validation\Validator\Regex
- Class Phalcon\Validation\Validator\StringLength
- Class Phalcon\Validation\Validator\Uniqueness
- Class Phalcon\Validation\Validator\Url
- Interface Phalcon\Validation\ValidatorInterface
- Class Phalcon\Version
- 参考手册
- 安装(Installation)
- 教程 1:让我们通过例子来学习(Tutorial 1: Let’s learn by example)
- 教程 2:Introducing INVO(Tutorial 2: Introducing INVO)
- 教程 3: Securing INVO
- 教程 4: Using CRUDs
- 教程 5: Customizing INVO
- 教程 6: Vkuró
- 教程 7:创建简单的 REST API(Tutorial 7: Creating a Simple REST API)
- 示例列表(List of examples)
- 依赖注入与服务定位器(Dependency Injection/Service Location)
- MVC 架构(The MVC Architecture)
- 使用控制器(Using Controllers)
- 使用模型(Working with Models)
- 模型元数据(Models Meta-Data)
- 事务管理(Model Transactions)
- Phalcon 查询语言(Phalcon Query Language (PHQL))
- 缓存对象关系映射(Caching in the ORM)
- 对象文档映射 ODM (Object-Document Mapper)
- 使用视图(Using Views)
- 视图助手(View Helpers)
- 资源文件管理(Assets Management)
- Volt 模版引擎(Volt: Template Engine)
- MVC 应用(MVC Applications)
- 路由(Routing)
- 调度控制器(Dispatching Controllers)
- 微应用(Micro Applications)
- 使用命名空间(Working with Namespaces)
- 事件管理器(Events Manager)
- Request Environment
- 返回响应(Returning Responses)
- Cookie 管理(Cookies Management)
- 生成 URL 和 路径(Generating URLs and Paths)
- 闪存消息(Flashing Messages)
- 使用 Session 存储数据(Storing data in Session)
- 过滤与清理(Filtering and Sanitizing)
- 上下文编码(Contextual Escaping)
- 验证(Validation)
- 表单(Forms)
- 读取配置(Reading Configurations)
- 分页(Pagination)
- 使用缓存提高性能(Improving Performance with Cache)
- 安全(Security)
- Encryption/Decryption
- 访问控制列表 ACL(Access Control Lists ACL)
- 多语言支持(Multi-lingual Support)
- Universal Class Loader
- 日志记录(Logging)
- 注释解析器(Annotations Parser)
- 命令行应用(Command Line Applications)
- 队列(Queueing)
- 数据库抽象层(Database Abstraction Layer)
- 国际化(Internationalization)
- 数据库迁移(Database Migrations)
- 调试应用程序(Debugging Applications)
- Phalcon 开发工具(Phalcon Developer Tools)
- 提高性能:下一步该做什么?(Increasing Performance: What’s next?)
- 单元测试(Unit testing)
- 授权(License)