2017-07-27 10 views
0

我從其官方網站下載了codeigniter文件夾。在wamp中設置它。 我通過在.htaccess文件中進行設置來刪除index.php。我想在本地主機上運行我的codeigniter項目,但未在config中定義'base_url'

'我在配置中留下空白的基址。'

現在,當我點擊鏈接轉到另一個控制器,而不是顯示http://localhost/projectname/cntrlname網址是http://127.0.0.1/projectname/cntrlname

我不想設置基地址。所以,我該怎麼做才能使它正常工作。

+0

不要離開基地網址空白笨的最新版本'$配置[ 'BASE_URL'] = 'HTTP://本地主機/ yourproject /';'嘗試一些htaccess的https://github.com/的wolfgang1983/htaccess_for_codeigniter – user4419336

+0

我正在使用codeigniter版本3.1.3。 – Aishwarya

+0

最新版本3及以上 – user4419336

回答

0

如果你想運行你的項目,而不需要在config.php文件中定義base_url。 你必須記住你的想法。

1-將基本網址定義爲空白config.php文件。

$config['base_url'] = ''; 

2 - 你也離開index_page爲空白的config.php文件

$config['index_page'] = ''; 

3 - 你必須autoload.php文件,該文件是在config文件夾定義負載幫手URL

$autoload['helper'] = array('url'); 

4-假設您的項目文件夾名稱測試。那麼我爲該項目編寫htaccess例如。

RewriteEngine on 
RewriteBase /test/ 
RewriteCond $1 !^(index\.php|cache|images|js|css|fonts|robots\.txt) 
RewriteRule ^(.*)$ /test/index.php/$1 [L] 
+0

我完全按照你在htaccess中提到的那樣完成。但是,仍然我的鏈接是http://127.0.0.1/project/contrl – Aishwarya

+0

實際上本地主機映射在這個IP(127.0.0.1)。所以這個IP包括在你的網址。你檢查窗口主任。主機文件中的'C:\ Windows \ System32 \ drivers \ etc'。 –

+0

但爲什麼它顯示在URL?它必須顯示項目名稱。 – Aishwarya

相關問題