0

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

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

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

编辑: 通过回答Salines关于我为什么要这样做的问题,我意识到这个问题更特定于 IDE。我在这个答案中找到了我想要的东西:在 PHPStorm 中将 CTP 文件显示为 PHP 文件。也就是说,我仍然有兴趣了解是否/如何使用cake bake view.

4

1 回答 1

1

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

  1. 将文件夹 Command 和 Templates 从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 视图,但我会告诉你如何做。

于 2015-02-24T20:59:29.893 回答