为了在多个站点之间共享 CakePhp2 核心,我在 webroot/index.php 中编辑了 CAKE_CORE_INCLUDE_PATH 以指向 cake 目录。那行得通,我可以到达我的欢迎页面。
但是,当我尝试运行 Cake Console 时,我遇到了 ShellDispatcher.php 未定义 DS 和 CORE_PATH 的问题,因为它们仅在未定义 CAKE_CORE_INCLUDE_PATH 时才定义。一旦我从检查 CAKE_CORE_INCLUDE_PATH 是否未定义的 if 语句中定义了它们,我就可以走了。但是,我不想“破解”这个文件,因为我想保持蛋糕核心文件的清洁。有没有更好更清洁的选择?
我还必须定义 CAKE_CORE_INCLUDE_PATH 并使用它在 Console/cake.php 中设置 $dispatcher,这当然是应用程序的一部分。