Codeigniter:使用base_url()函数在“application / config / constants.php”文件中定义常量时发生致命错误

时间:2013-12-07 19:45:05

标签: php codeigniter

我正在使用Codeigniter,现在我正在尝试定义一些常量来保存一些文件夹的完整路径,如css,js,images等等。我试图在application/config/constants.php中定义这些常量像这样的文件:

define("PATH_TO_CSS_FOLDER", base_url("assets/css"));

但是我遇到了这个错误:

Fatal error: Call to undefined function base_url() in D:\xampp\htdocs\demo\application\config\constants.php on line 44

那么如何定义这些常量而不必在constants.php文件中写入绝对路径,如下所示:

define("PATH_TO_CSS_FOLDER", "http://my-website.com/assets/css");

2 个答案:

答案 0 :(得分:4)

你可以在constant.php

中定义路径的其余部分
define("PATH_TO_CSS_FOLDER","assets/css");

稍后在奥地利地区使用

<?php echo base_url(PATH_TO_CSS_FOLDER);?>

你可能知道常量首先加载任何助手

答案 1 :(得分:0)

您必须加载url帮助才能访问该功能。要么添加

$this->load->helper('url');

在你的控制器的某个地方,或者你可以把它放到application / config / autoload.php中,自动加载到任何地方。

你必须在base_url()函数之前使用echo。否则它不会打印基本网址。像

echo base_url();