【问题标题】:codeigniter, global variable for beta project path, and access from everywherecodeigniter,beta 项目路径的全局变量,可从任何地方访问
【发布时间】:2009-10-23 12:43:50
【问题描述】:

我使用 CodeIgniter,对此我很满意,但我有一个问题。

我在 /www/projectname/beta/... 目录下构建我的项目,所以在我的代码中,在许多部分,例如包括一些图像或 css 文件等。我必须使 ... src="/projectname /beta/...所以当我完成网站时,我需要编辑这么多页面以清除这些 /projectname/beta/ 路径并使其 / 为主根目录。或者当我启动具有相同基础的新项目时,首先我需要在所有文件中编辑这些路径。

现在,我该如何定义像

这样的变量

$projectbetapath = "/projectname/beta/";

并且可以从任何地方访问,比如全球。我在哪里可以添加这样的行,如何从任何地方访问这个 var?

谢谢!!欣赏!

【问题讨论】:

    标签: php codeigniter global-variables


    【解决方案1】:

    为什么不在 index.php 文件中添加一个常量?

    define('BETA_PATH', '/beta');
    

    当网站离开测试阶段时,您只需:

    define('BETA_PATH', '');
    

    【讨论】:

      【解决方案2】:

      您的问题有两个答案:

      1. 在 application/config/config.php 中将变量设置为 $config 的数组字段,并通过 $this->config->item('name'); 访问它们;

      2. 当您必须输入路径时,使用 URL 助手(或 $this->config->item('base_url'))获取当前基本路径。

      第二个答案将为您提供充分的灵活性,如果项目移动,您只需修改 config.php 中的基本 URL。

      【讨论】:

      • 在配置中设置它是一个不错的选择,但如果他愿意(如@Alix 的回答),你也应该告诉他如何创建一个常量。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多