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


Codeigniter: A fatal error occurs when using base_url() function to define a constant in "application/config/constants.php" file

我正在使用Codeigniter,现在我正在尝试定义一些常量来保存一些文件夹的完整路径,如css、js、image等。我已经尝试在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");

您可以在constant.php 中定义路径的其余部分

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

稍后在其他地方使用

<?php echo base_url(PATH_TO_CSS_FOLDER);?>

您可能知道常量首先加载,然后加载任何辅助

您必须加载url帮助程序才能访问该函数。要么添加

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

在控制器中的某个位置,或者您可以将其放入application/config/autoload.php中,以便在任何地方自动加载。

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

echo base_url();