2
A
回答
5
您切換控制器中的佈局。所以當你在控制器中完成時,你可以這樣調用渲染。
return $this->render(array('layout' => 'someFancyLayout'));
您應該也可以在您的控制器中執行此操作。我不確定,但你可能需要擴展控制器來使用這種方式。
$this->_render['layout'] = 'someFancyLayout';
請注意,您也可以設置自定義媒體處理程序。這是例如在請求GPX文件時使用的,在這種情況下,我不使用佈局。
Media::type('gpx', 'application/text', array(
'view' => 'lithium\template\View',
'layout' => false,
'template' => false
));
而且你還可以在renderer
呼叫過濾器做到這一點:
Media::applyFilter('render', function ($self, $params, $chain) {
$params['options']['layout'] = 'default';
if (someCondition == isMet) {
$params['options']['layout'] = 'anotherLayout';
}
return $chain->next($self, $params, $chain);
});
相關問題
- 1. 如何更改Android Studio默認佈局
- 2. 如何更改默認佈局目錄?
- 3. 更改contact_us默認佈局
- 4. 更改默認佈局
- 5. 默認和移動佈局Zend框架
- 6. 更改默認鋰電池cs
- 7. 如何將App的默認框架更改爲「子框架」?
- 8. 鋰框架:如何獲得佈局中的控制器名稱
- 9. 更改設計的默認佈局
- 10. 更改RStudio的默認框架
- 11. 安裝鋰php框架
- 12. 如何在zend框架中切換到其他佈局?
- 13. Magento託管 - 更改搜索佈局/默認佈局
- 14. JPA - EclipseLink - 如何更改默認架構
- 15. Yii更改確認對話框佈局
- 16. 如何更改Yii2中所有控制器的默認佈局?
- 17. 如何更改默認的mx:表單佈局?
- 18. 如何在Android Studio中更改默認模板佈局文件
- 19. 在Express/EJS中,如何更改默認佈局?
- 20. 更改默認佈局後的批量發佈更新
- 21. JDBC更改默認架構
- 22. 如何更改Play框架中的默認JPA ID字段?
- 23. Three20框架,如何更改默認行高TTTableView?
- 24. 如何更改zend框架的默認主頁
- 25. 如何更改默認表wp_option wp_sitemeta在wordpress的redux框架?
- 26. Primefaces:如何更改佈局切換器位置
- 27. 如何在點擊事件中更改框架佈局中的佈局?
- 28. Applet組件在切換選項卡後轉到默認佈局
- 29. 如何更改默認時區在PHP
- 30. 如何覆蓋默認佈局
不錯的一個,謝謝。 – Tom
太遲了,但我想知道我該怎麼做?我製作了一個名爲'page.html.php'的佈局,並將其放在'layouts'目錄中。我按照您在Controller中從名爲'page'的方法指定的方式調用它。但我得到一個錯誤,說該模板沒有在'views \ controllerName'目錄中找到。我做對了嗎?不應該所有的佈局都在'layouts'文件夾中嗎? –