3

CodeIgniterルートファイルに次のようなルーティングがあります。

$route['profile'] = "profile";

クラスプロファイルには次のものが含まれます

$this->load->view('pages/profile.php');

これで、profile.phpページに次のようなリンクができました。

<a href = 'logout'>Logout</a>

次に、それを使用しているユーザーについて考えます。彼が次のURLにアクセスした場合

localhost/project/profile

次に、profile.phpページのリンクから次のようになります。

localhost/project/logout

ただし、ユーザーがこのURLを使用する場合

localhost/project/profile/

つまり、末尾にスラッシュがある場合、ページ上のリンクは次のようになります。

localhost/project/profile/logout

そして今、私の質問は、両方の場合のリンクをに導くために私が何をすべきかということです

localhost/project/logout

私がはっきりしていることを願っています。私を助けてください

4

1 に答える 1

1

これを探していると思います。このコード行を使用して、コントローラーに URL ヘルパーをロードします。

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

URLをエコーし​​たいときはいつでもあなたのビューでこのコードを使用してください

//this will echo something like this http://(yourdomain).index.php/logout
<a href = '<?=site_url("logout")?>'>Logout</a>

たとえば、別のコントローラーへの URL が必要な場合は、次のようなものを使用します

//this will echo something like this http://(yourdomain).index.php/(anothercontroller)/logout
<a href = '<?=site_url("anothercontroller/logout")?>'>Logout</a>

codeigniter の URL ヘルパーの詳細については、 http ://ellislab.com/codeigniter/user-guide/helpers/url_helper.html を参照して ください。

于 2013-02-22T15:29:33.010 に答える