主題插件視圖有可能嗎?我有移動設備的移動主題,並希望爲插件應用/視圖使用不同的視圖文件。我已經嘗試應用程序/視圖/主題/ THEME /插件/ ...和/app/plugins/PLUGIN/views/themed/THEME/...無人似乎工作。提前致謝。CakePHP主題插件視圖
4
A
回答
4
CakePHP的2.x支持這個,而無需更改代碼:
如果你(能)轉換爲使用CakePHP 2.x的則是你可以(自動)。一個主題「mytheme的」和插件的視圖路徑「許可」將是:
Array
(
[0] => /var/vhosts/Project/htdocs/app/View/Themed/Mytheme/Plugin/Permissions/
[1] => /var/vhosts/Project/htdocs/app/View/Themed/Mytheme/
[2] => /var/vhosts/Project/htdocs/app/View/Plugin/Permissions/
[3] => /var/vhosts/Project/htdocs/app/Plugin/Permissions/View/
[4] => /var/vhosts/Project/htdocs/app/View/
[5] => /var/vhosts/Project/htdocs/lib/Cake/View/
[6] => /var/vhosts/Project/htdocs/lib/Cake/Console/Templates/skel/View/
)
所以,如果你在插件有用戶/ index.ctp,想覆蓋它,你會編輯:
/var/vhosts/Project/htdocs/app/View/Themed/Mytheme/Plugin/Permissions/Users/index.ctp
爲主題的版本
OR:
/var/vhosts/Project/htdocs/app/View/Plugin/Permissions/Users/index.ctp
對非主題版本
5
你的主題將內容複製到: 應用程序/視圖/主題/ THEMENAME /插件/ PLUGINNAME/ 上應用程序創建一個ThemePluginsView類/庫/視圖/ theme_plugins.php
// app/libs/view/theme_plugins.php
if (!class_exists('ThemeView'))
App::import('Core', 'view/theme');
class ThemePluginsView extends ThemeView {
function __construct(&$controller, $register = true) {
parent::__construct($controller, $register);
}
function _paths($plugin = null, $cached = true) {
$paths = parent::_paths($plugin, $cached);
if (!is_string($plugin) || empty($plugin) || empty($this->theme))
return $paths;
// add app/plugins/PLUGIN/views/themed/THEME path
$dirPath = APP . 'plugins' . DS . $plugin . DS . 'views' . DS . 'themed' . DS . $this->theme . DS;
if (is_dir($dirPath))
$paths = array_merge(array($dirPath), $paths);
return $paths;
}
}
然後把它在你的app_controller上beforeFilter()或beforeFilter平常控制器(),如:
function beforeFilter() {
if (!class_exists('ThemePluginsView'))
App::import('Core', 'view/theme_plugins');
$this->view = 'ThemePlugins';
$this->theme = 'THEME_NAME';
}
希望它可以幫助
相關問題
- 1. CakePHP Smarty視圖與主題支持(即主題Smarty視圖)
- 2. 插件CakePHP的視圖
- 3. CakePHP 1.3:視頻插件
- 4. cakephp驗證視圖問題?
- 5. CakePHP的主題
- 6. CakePHP Rest插件問題
- 7. CakePHP/Croogo插件問題
- 8. CakePhp插件:路由問題
- 9. CakePHP驗證插件問題
- 10. cakePHP - 日曆插件問題
- 11. 如何覆蓋nopCommerce 2.65主題中的插件視圖?
- 12. 如何在cakephp中使用插件主題進行errormessages?
- 13. 使用Drupal視圖和主題視圖
- 14. CakePHP調用不同類的視圖來渲染主類視圖
- 15. 模塊視圖和主題
- 16. Magento:店鋪視圖主題
- 17. 主題化視圖,塊ID
- 18. 視圖模板主題
- 19. Cakephp-問題創建/顯示視圖
- 20. 在cakephp中烘焙視圖的問題
- 21. CakePHP的圖像/文件上傳插件
- 22. Wordpress MU主題和插件
- 23. 插件WP在主題
- 24. CakePHP的CakePHP搜索插件
- 25. CakePHP和插件
- 26. CakePHP Facebook插件重定向問題
- 27. CakePHP auth插件重定向問題
- 28. CakePHP資源壓縮插件問題
- 29. Facebook的CakePHP的插件的問題
- 30. 添加插件後cakephp路由問題