2016-07-29 59 views
0

我有某種形式的這樣

<form action=<?php base_url('logincontroller/loginaction');?> method=post > 

使用BASE_URL如果我給這樣它工作得很好。

但我知道這是不正確的方式給base_url,如果我給base_url爲。

$config['base_url']="localhost/testsite/"; 

像這樣,當我點擊提交就會拿出錯誤頁面沒有找到 我應該怎麼做才能得到它的工作?

+1

在動作'php'中使用'echo'代碼是很好的習慣 – Ali

+0

請按照文檔所述操作。您錯過了URL方案。 (即'$ config ['base_url'] =「http:// localhost/testsite /」;')。有關更多信息,請參閱[這裏](http://php.net/manual/en/function.parse-url.php)。 – Tpojka

回答

4

您需要更改您的項目根文件夾中的.htaccess文件。下面是你需要RewriteEngine後添加在行:

RewriteRule ^(.*)$ index.php/$1 [L] 

並且還通過在終端發出以下命令啓用你的apache rewrite

sudo a2enmod rewrite 

最後,重新啓動Apache服務這個命令:

sudo service apache2 restart 

然後檢查autoload.ph中啓用的'url'助手p行號:配置文件夾中的67文件

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

感謝他的工作 但我修改了.htaccess中的一行'RewriteBase/website/index.php' –

+0

嗯......它只是跳過'index.php'從URL ..順便說一句歡迎:) – Ali

相關問題