3

私は小さなプロジェクトに取り組んでおり、すべてのURLはbase_url()機能なしで書かれています。だから私はそれらのbase_url()関数が私のURLに何を助けるのか考えていました。configsファイルの設定に基づいてURLのプレフィックスが付けられることはわかっています。でも簡単に聞きたい

それらを使用する利点は何ですか?そして、それらを使用しないことの欠点は何ですか?

4

6 に答える 6

2

主な利点は次のとおりです。プロジェクトをオンラインまたは別のサーバーに移行する場合。ハードコーディングされたリンクを編集する必要はありません。base_url() は、内部リンクを作成して、ベース URL を動的に取得します。

echo base_url("blog/post/123");

戻ります

http://example.com/blog/post/123

入っexample.comて戻ってくる

http://jms.com/blog/post/123

jms.com

于 2013-02-08T07:52:04.627 に答える
1

base_urlメール検証またはパスワードを忘れた機能を使用してログイン/サインアップを作成するときに必要です (このhttp://yourdomain.com/auth/userid/codeのようなリンクをクリックして検証します)。これはほんの一例であり、多くの用途があるかもしれません。

于 2013-02-08T04:22:40.090 に答える
0

base_url()との違いsite_url()

どちらもサイトのsite_url()URL を返しますが、サイトの URL を返しindex.phpます$config['index_page'] = ''application/config/config.php

www.yoursite.com/chicken/turkey

when using base_url(): 構成ファイルで指定されているように、サイトのベース URL を返します。あなたが得るwwww.yoursite.com

を使用する場合site_url():www.yoursite.com/index.php

site_url()を変更しておらず、.htaccessまだコントローラーにアクセスしている場合に便利ですindex.php

base_url()css、js、またはメディアのものをリンクするときに役立ちます。index.phpコントローラー/メソッドにアクセスするときに引き続き使用することを許可する

于 2013-02-08T07:38:07.753 に答える
0

通常、静的ファイル (css、js、img) ファイルへの正しいパスにはbase_url ()を使用し、ページへのリンクにはsite_url()を使用します。site_url()は、 application/config/config.phpファイルurl_suffixで設定できるウィッチで返されます

于 2013-02-08T21:44:46.743 に答える
0

どこでも必要です。または、少なくともどこでも使用する必要があります。絶対 URL は相対 URL よりもはるかに優れていることをご存知ですか? そのため、サイトのすべてのリンクに絶対 URL を使用している場合、ハードコードされたルート ドメイン名の代わりに、「base_url()」関数を使用できます。さらに、CI リアクターは元のベース URL を検出するほどスマートなので、構成ファイルに入力する必要さえありません。

于 2013-02-08T08:11:22.903 に答える