更改视图文件扩展名-via cake bake

时间:2015-02-23 19:01:50

标签: cakephp cakephp-bake cake-console

有没有办法更改cake bake view生成的视图文件的扩展名?目前,该任务会生成.ctp个文件 - 我想要.php

我尝试使用alias参数@ cake bake view MyController index "index.php"但是,CakePHP认为我正在尝试加载一个名为“index”的插件: Error: Plugin index could not be found

显然,我可以手动或通过批处理脚本更改文件名。但是,这对控制台来说是理想的选择。

修改 通过回答Salines'关于我为什么要这样做的问题,我意识到这个问题更具体。我在这个答案中找到了我想要的东西:Display CTP Files as PHP Files in PHPStorm。也就是说,我仍然有兴趣了解是否/如何使用cake bake view生成替代文件扩展名。

1 个答案:

答案 0 :(得分:1)

如何使用自定义扩展程序烘焙视图?

  1. 将文件夹命令和模板从 cakephp \ lib \ Cake \ Console 复制到 cakephp \ app \ Console
  2. 转到app \ Console \ Command \ Task打开ViewTask文件,在代码中搜索.ctp并替换为.php扩展名,为TemplteTask执行相同操作。
  3. 转到app \ Console \ Templates \ default \ views,将扩展名从.ctp更改为.php,以获取表单,索引和视图文件。
  4. 转到app \ Console \ Templates \ skel \ View查找所有.ctp文件并更改为.php
  5. 在AppController.php中设置public $ext = '.php';
  6. 烘焙您的观点,从app \ Console
  7. 中选择

    注意:您的CakePHP应用程序不会采用标准方法,这可能会使将来的升级变得困难。我没有使用自定义扩展程序的cakephp视图,但我给出了如何操作的说明。