2017-04-05 82 views
0

我有一個Phalcon PHP模塊化應用程序。我正在製作一個管理界面來控制哪些模塊應該在系統中使用。 一個模塊控制應用程序的默認界面,而其他模塊添加功能。在兩個或多個模塊的視圖之間執行合併

我有問題:當另一個模塊啓用時,它可以將HTML內容添加到其他接口控制模塊。這樣我想合併兩個或更多視圖。我正在使用Volt作爲模板引擎。

這是可能在Phalcon?

回答

1

注:這是要求在官方論壇爾康。我在那邊回答了,它被接受了。我只是鏡像我的答案,所以未來的讀者可以在這裏得到答案,而不必從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 %}