更改视图文件扩展名 - 通过蛋糕烘焙

Changing view file extension -via cake bake

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

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

显然,我可以手动或通过批处理脚本更改文件名。但是,控制台执行此操作是理想的选择。

编辑: 通过回答Salines' question as to why I want to do this, I realized this question is more IDE specific. I found what I was looking for in this answer: Display CTP Files as PHP Files in PHPStorm。也就是说,我仍然有兴趣了解 if/how 以使用 cake bake view.

生成替代文件扩展名

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

  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

注意:您的 CakePHP 应用程序不会以标准方法制作,这会给将来的升级带来困难。我没有使用带有自定义扩展的 cakephp 视图,但我会告诉你如何做。