您始终可以使用Di容器.
一旦在Di中注册了一个组件,它就可以通过魔术方法在控制器中使用.例如:
// Bootstrap
$configFile = ROOT_PATH . '/app/config/config.ini';
// Create the new object
$config = new \Phalcon\Config\Adapter\Ini($configFile);
// Store it in the Di container
$this->di->setShared('config', $config);
Run Code Online (Sandbox Code Playgroud)
在你的控制器中,它很简单:
$config = $this->config;
Run Code Online (Sandbox Code Playgroud)
如果创建基本控制器类,则可以根据需要在视图中传递这些对象,如下所示:
$this->view->setVar('config', $this->config);
Run Code Online (Sandbox Code Playgroud)
最后,Di容器也可以充当注册表,您可以在其中存储可能要在应用程序中使用的项目.
有关引导和访问控制器中对象的示例,请查看phalcon/website存储库.它实现了自举和基本控制器模式等.
| 归档时间: |
|
| 查看次数: |
6571 次 |
| 最近记录: |