我有一個Phalcon PHP模塊化應用程序。我正在製作一個管理界面來控制哪些模塊應該在系統中使用。 一個模塊控制應用程序的默認界面,而其他模塊添加功能。在兩個或多個模塊的視圖之間執行合併
我有問題:當另一個模塊啓用時,它可以將HTML內容添加到其他接口控制模塊。這樣我想合併兩個或更多視圖。我正在使用Volt作爲模板引擎。
這是可能在Phalcon?
我有一個Phalcon PHP模塊化應用程序。我正在製作一個管理界面來控制哪些模塊應該在系統中使用。 一個模塊控制應用程序的默認界面,而其他模塊添加功能。在兩個或多個模塊的視圖之間執行合併
我有問題:當另一個模塊啓用時,它可以將HTML內容添加到其他接口控制模塊。這樣我想合併兩個或更多視圖。我正在使用Volt作爲模板引擎。
這是可能在Phalcon?
注:這是要求在官方論壇爾康。我在那邊回答了,它被接受了。我只是鏡像我的答案,所以未來的讀者可以在這裏得到答案,而不必從StackOverflow重定向。爾康論壇鏡:https://forum.phalconphp.com/discussion/15891/perform-merge-between-views-of-two-or-more-modules
的config.php
您需要在app/config/config.php
文件中像這樣來定義模塊;
return new \Phalcon\Config([
// ...
'modules' => [
'module01',
'module02',
...
'moduleN',
],
// ...
]);
* Controller.php這樣
然後,在你的控制器,你會設置視圖屬性來存儲像這樣的有源模塊;
$this->view->modules_enabled = $this->di->get("config")->modules;
* .volt
最後在伏文件,只需檢查模塊是陣列中保持活性的模塊,如果是這樣,則顯示使用partials視圖。
{% if module01 in modules_enabled %}
<div id="module">{{ partial("partials/module01") }}</div>
{% endif %}