2013-12-07 20 views
0

我正在使用Codeigniter,現在我試圖定義一些常量來保存完整路徑像CSS,JS,圖像等一些文件夾和我試過在application/config/constants.php文件中像這樣來定義這些常量:Codeigniter:使用base_url()函數在「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.p中寫入絕對路徑惠普文件是這樣的:

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

檢查下面的選項? – user2486495

+0

如何加載輔助函數? 也許你應該使用這裏描述的自動加載過程 http://stackoverflow.com/questions/9009682/how-do-i-load-codeigniter-helpers-in-every-page –

+0

@james_bond我已經加載了url helper完全像你在提及 – Amr

回答

4

您可以在constant.php定義路徑的其餘

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

在ohter地方

<?php echo base_url(PATH_TO_CSS_FOLDER);?> 

你可能會知道,常量負載在以後使用它第一次那麼任何幫手

0

你必須加載url helper才能訪問該函數。要麼你加

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

某處控制器,或者你可以把它放進的application/config/autoload.php到處被自動加載。

你必須在base_url()函數之前使用回聲。否則它不會打印基本網址。像

echo base_url();

+0

我已經有網址助手自動加載,並沒有解決問題 – Amr

+0

你嘗試site_url()? – user2486495

+0

你必須在base_url()函數之前使用echo。否則它不會打印基本網址。 – user2486495

相關問題