热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

改写CakephpPlugin里面的模板文件

最近碰到了一个问题,网上有不少cakephp的plugin是自带模板文件的,文件比如Plugin/Users/View/Users/login.ctp,我想改写login.ctp但是这个plugin是一个git的submodule.改了以后不能用submodule在别的机器上sync代码了.我查了一下View的

最近碰到了一个问题,网上有不少cakephp的plugin是自带模板文件的,文件比如 Plugin/Users/View/Users/login.ctp, 我想改写login.ctp但是这个plugin是一个git的submodule. 改了以后不能用submodule在别的机器上sync代码了.我查了一下 View的源代码,实现了下面的解决方案


1. 创建 app/View/Users/login.ctp

2. 创建 app/View/AppVIew.php



  1.   
  2. App::uses('View''View');  
  3.   
  4. class AppView extends View {  
  5.       
  6.     protected function _paths($plugin = null, $cached = true) {  
  7.         return array_unique(array_merge(  
  8.             App::path('View'),   
  9.             parent::_paths($plugin$cached)  
  10.         ));  
  11.     }  
  12. }  



3. 更改 app/Controller/AppController.php




  1. class AppController extends Controller {  
  2.       
  3.     public $viewClass = 'App';  
  4.   
  5. }  
class AppController extends Controller {
	
	public $viewClass = 'App';

}

搞定,现在可以在app/View下自由改写Plugin里的模板了.
推荐阅读
  • 本文介绍了如何通过安装 VirtualBox 和 Vagrant 来快速搭建和管理虚拟机环境。我们将详细探讨如何选择合适的 Box 镜像,以及如何高效地下载、添加和管理这些镜像。 ... [详细]
  • 软件项目管理实践——Jenkins持续集成与Maven、GitHub的应用
    本文详细介绍了如何利用Jenkins实现持续集成,以及Maven和GitHub在项目开发中的具体应用。包括环境搭建、工具安装、项目创建及代码管理等关键步骤。 ... [详细]
  • Node.js 开发入门:环境搭建与配置
    随着Node.js技术的日益成熟及其即将发布的1.0稳定版,越来越多的开发者开始关注并尝试这一高性能的服务器端JavaScript平台。本文将引导读者如何在Windows环境下安装配置Node.js,并介绍一些常用的开发工具和框架。 ... [详细]
  • 利用NVM实现Node.js多版本管理
    本文详细介绍如何使用NVM(Node Version Manager)进行Node.js的多版本管理,包括安装配置、版本切换等操作。 ... [详细]
  • 在使用 Rails new 创建新项目时遇到长时间无响应的问题,本文提供了解决方案和建议。 ... [详细]
  • 本文深入探讨了@RequestBody注解的使用场景及核心逻辑,包括其与@RequestParam的区别和结合使用的方法。文章前半部分介绍了基础知识,后半部分则详细分析了源码和重要结论。 ... [详细]
  • 在Word中编辑复杂的数学公式常常让人感到头疼,尤其是处理偏微分方程(PDE)等高级数学内容时。然而,最近GitHub上的一个开源项目latexify_py展示了如何利用Python轻松生成LaTeX数学公式,极大地简化了这一过程。 ... [详细]
  • 本文详细介绍了Spring框架的核心功能,并提供了关于如何参与项目反馈与贡献的具体指导。 ... [详细]
  • 本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了gi ... [详细]
  • Python3兼容性提升:Robot Framework与RIDE的最新进展
    本文介绍了Robot Framework,一个基于Python的自动化测试框架,以及其配套IDE RIDE的最新更新。随着Python3的广泛采用,RIDE终于实现了对Python3的支持,这为Robot Framework的用户带来了福音。 ... [详细]
  • Skyeye 3.3.8 版本更新:任务管理与多班次考勤优化
    最新发布的 Skyeye 3.3.8 版本带来了多项改进,特别是在任务管理和多班次考勤统计方面。访问以下链接获取更多详情:ERP 系统 - https://gitee.com/doc_wei01/erp-pro,OA 系统 - https://gitee.com/doc_wei01/skyeye,以及项目开发计划 - https://docs.qq.com/doc/DQlRxcVRMWWVjbU1i?_from=1&disableReturnList=1。 ... [详细]
  • Spring Cloud Config: 高效统一的配置管理解决方案
    Spring Cloud Config 是一个用于集中管理和分发应用程序配置的工具,支持多环境下的配置管理(如开发、测试和生产环境),并且能够根据需求动态调整配置参数(例如,在大型促销活动期间增加数据库的最大连接数)。 ... [详细]
  • Shiro功能拓展:登录失败重试次数限制
    本文详细介绍了如何在Apache Shiro框架中实现对用户登录失败重试次数的限制,通过自定义密码匹配器来增强系统的安全性。该方法不仅能够有效防止暴力破解攻击,还能确保合法用户的账户安全。 ... [详细]
  • 本文是网络安全自学系列的一部分,旨在分享网络安全工具的使用技巧和实际操作案例。继之前讨论了XSS跨站脚本攻击的各个方面后,本文将重点介绍Powershell的基础知识及其在网络安全领域的应用。 ... [详细]
  • 本文由郭孝星撰写,详细介绍了Android-ConvenientBanner的功能与使用方法,并对其源码进行了深入分析。 ... [详细]
author-avatar
min-章_998
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有