【问题标题】:Include CakePHP constants into external web application将 CakePHP 常量包含到外部 Web 应用程序中
【发布时间】:2012-05-23 23:17:35
【问题描述】:

我应该可以访问同一服务器上外部应用程序中的 CakePHP 常量。

包含 CakePHP 应用程序的各个部分以访问它们的最佳做法是什么?

已经尝试包含 bootstrap.php:

Fatal error: Class 'Cache' not found in /Users/Patrick/Sites/project/Config/bootstrap.php on line 27

bootstrap.php 中的第 27 行:

Cache::config('default', array('engine' => 'File'));

【问题讨论】:

  • 您的全局变量到底是什么?在这样的框架中通常没有。它们都有一定的范围或被会话、配置等包装器访问...
  • 我需要此外部应用程序的 APP 和 CAKE_CORE_INCLUDE_PATH。
  • 我的错,改了标题。需要再来一杯咖啡:)
  • 您可能需要包含 index.php 或复制并粘贴其中的一些(不包括调度程序部分)。
  • 刚刚测试过,但出现以下错误:Fatal error: Class 'Cache' not found in /Users/Patrick/Sites/project/Config/bootstrap.php on line 27 bootstrap.php 中的第 27 行:Cache::config('default', array('engine' => 'File'));

标签: php cakephp constants cakephp-2.1 external-application


【解决方案1】:

最好的做法是为它制作一个插件。这造成了关注点的分离。仅仅将 Cake 中的部分包含到另一个软件中可能会造成混乱。想想当 CakePHP 框架升级到新版本时会发生什么。一段时间后,完全不清楚什么是集成的,什么不是集成的,而在另一种情况下,您只需检查您的插件即可查看集成。

【讨论】:

  • 听起来合乎逻辑,我会为此创建一个插件。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2016-06-21
  • 2013-04-08
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
相关资源
最近更新 更多