我正在使用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();