2016-06-25 12 views
-1

に間違ったアドレスを与える:SITE_URLは私が<code>base_url</code>次与えているCodeIgniterの

$config['base_url'] = 'http://localhost/project/'; 

私はindex.phpを以下のしている:

SITE_URLがあるべき設定ファイルの2つのエントリ、上記のとおり今
$config['index_page'] = 'index.php'; 

http://localhost/project/index.php 

私は現在ページ上にありますhttp://localhost/project/index.php/question/get?id=2 displa質問です。

<form method="POST" action="<?php site_url(); ?>answer/post_answer" id="post_answer"> 

をしかし、私はaction属性で取得していますURLは次のとおりです:今すぐフォームを使用して、私はそれに質問を追加してい

http://localhost/project/index.php/question/answer/post_answer 

は、それはすべきではない:

http://localhost/project/index.php/answer/post_answer 

してくださいこれを解決するために私を助けてください。

+0

私が使用するBASE_URLを使用する() – user4419336

+0

BASE_URLを使用するための具体的な理由()?私はbase_urlがディスプレイのような資産に使われていると思います。 – learner

+0

これはチュートリアルの多くが何を持っていたか、そしてここで私が何を話したかです。 – user4419336

答えて

2

使用echosite_url()

<form method="POST" action="<?php echo site_url(); ?>answer/post_answer" id="post_answer"> 
+0

私はちょうど同じ解決策を発見しました。途中でありがとう。しかし、なぜそれがエコーなしで働いていたのか私に説明してもらえますか? – learner

+1

「php」の埋め込みに関する記事は、htmlで読むことができます:https://www.ntchosting.com/encyclopedia/scripting-and-programming/php/php-in/ – C2486

関連する問題