【问题标题】:Where to define Global Function or Constant in Cake PHP. Define Constant Dynamic在 Cake PHP 中定义全局函数或常量的位置。定义恒定动态
【发布时间】:2015-09-23 04:59:12
【问题描述】:

我在蛋糕 PHP 中定义常量时遇到问题,例如:

我想从数据库中定义这些常量。

define("APP_NAME","Test Application");

如何访问这些常量模型、控制器和视图? 如何定义全局函数并可以从模型、控制器和视图中访问?

请告诉我。我是 Cake PHP 新手

【问题讨论】:

标签: php cakephp


【解决方案1】:

定义和使用常量的最佳方法是创建一个单独的文件并在其中定义所有常量。 就像我创建了一个文件“cons_variables.php”并在最后在“app\Config/bootstrap.php”中调用这个文件。

include 'cons_variables.php';

此文件包含如下代码:

define('PER_PAGE', '1');
define('ADMIN_PAGING', '10');

从数据库中访问常量不是一个好方法。常量一旦定义就不能重新声明。 甚至您也想使用数据库中的常量,而不是为此创建一个组件并在那里获取常量值。 通过 $components 数组或控制器的 beforeFilter() 方法可以随时使用此组件:

【讨论】:

  • 通常不需要在 CakePHP 中使用常量 - 常量让生活变得更加困难,最明显的例子是:测试。
  • @AD7six 是否需要常量取决于我们的应用程序复杂性。
  • k,我会看到您的“取决于应用程序的复杂性”并提出“如果您在 CakePHP 中使用常量,那您就错了。”。常量在简单的应用程序中无关紧要,而在复杂的应用程序 IME 中是一个重大问题。
  • 我同意@AD7six - 你应该使用 Cakes 常量,因为你正在......使用 Cake
猜你喜欢
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 2011-05-26
  • 1970-01-01
  • 2011-08-12
相关资源
最近更新 更多