如何從應用程序中覆蓋CakePHP插件?我發現重寫視圖非常簡單(http://book.cakephp.org/2.0/en/plugins.html#overriding-plugin-views-from-inside-your-application),但是我如何覆蓋控制器或模型?如何覆蓋CakePHP插件中的模型和控制器?
3
A
回答
2
不,您不能像應用視圖文件一樣覆蓋應用中的任何插件類文件。只需製作插件的副本並修改所需的類文件即可。
5
您可以覆蓋和擴展插件視圖modeld和控制器。在下面的鏈接中有一個很好的例子。
https://github.com/CakeDC/users#how-to-extend-the-plugin
基本上這是總結...在你的模型,你需要這樣聲明。
App::uses('UsersController', 'Users.Controller');
class AppUsersController extends UsersController {
}
相關問題
- 1. CakePHP:帶插件的覆蓋控制器方法
- 2. jquery插件控制器覆蓋彼此
- 3. 如何覆蓋Pimcore插件中的控制器
- 4. 如何在NopCommerce插件中覆蓋控制器或其方法?
- 5. 覆蓋Rails的控制器型號
- 6. CakePHP 2.1調用主控制器的插件模型
- 7. Grails插件覆蓋控制器和視圖
- 8. CakePHP擴展控制器和覆蓋方法
- 9. 如何在CakePHP中正確覆蓋模型的構造函數
- 10. CakePHP:在控制器中加載模型
- 11. 我如何覆蓋easyAdminBundle控制器
- 12. 如何覆蓋spree控制器?
- 13. 如何覆蓋Devise 1.1.rc2控制器?
- 14. 如何覆蓋Magento控制器?
- 15. 如何覆蓋設計控制器?
- 16. 如何在使用cs cart的新插件中覆蓋討論控制器?
- 17. CakePHP默認的控制器,模型
- 18. 如何在CakePHP中訪問不屬於控制器的模型
- 19. cakephp你如何在模型中調用控制器的動作
- 20. 如何訪問控制器中的cakephp模型值
- 21. 如何在CakePHP中指向不同的模型控制器
- 22. 如何覆蓋CakePHP 2分頁限制?
- 23. CakePHP 3.0/DebugKit插件元素覆蓋
- 24. 覆蓋控制器1.6
- 25. 覆蓋設計控制器
- 26. 覆蓋通用控制器
- 27. 覆蓋FOSUserBundle控制器
- 28. 覆蓋控制器路由
- 29. 覆蓋zfcuseradmin控制器
- 30. 覆蓋資源控制器
該解決方案是不是太靈活。如果我在插件中有我的核心文件,只需簡單地覆蓋應用程序中的必要文件即可非常方便。我希望有一種方法可以做到這一點。例如,我真的很喜歡Kohana或Symfony 2的解決方案。我希望CakePHP中也有解決方案... – igoemon
覆蓋將忽略這些方法(除非您通過在覆蓋中調用Parent ::方法來擴展它們)。所以,如果你打算重寫這些方法,爲什麼不改變代碼來做你期望的。對於我試圖通過壓倒性的複雜性來說,似乎更容易。 –
因爲如果我可以在沒有任何修改的情況下在項目中共享插件級別的東西,我可以非常實用,並且我可以僅在當前項目的應用程序目錄(如有必要)中覆蓋事物(模型,視圖,控制器等)。在這種情況下,我不需要觸摸插件。 – igoemon