私は小さなプロジェクトに取り組んでおり、すべてのURLはbase_url()
機能なしで書かれています。だから私はそれらのbase_url()
関数が私のURLに何を助けるのか考えていました。configsファイルの設定に基づいてURLのプレフィックスが付けられることはわかっています。でも簡単に聞きたい
それらを使用する利点は何ですか?そして、それらを使用しないことの欠点は何ですか?
私は小さなプロジェクトに取り組んでおり、すべてのURLはbase_url()
機能なしで書かれています。だから私はそれらのbase_url()
関数が私のURLに何を助けるのか考えていました。configsファイルの設定に基づいてURLのプレフィックスが付けられることはわかっています。でも簡単に聞きたい
それらを使用する利点は何ですか?そして、それらを使用しないことの欠点は何ですか?
主な利点は次のとおりです。プロジェクトをオンラインまたは別のサーバーに移行する場合。ハードコーディングされたリンクを編集する必要はありません。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
base_url
メール検証またはパスワードを忘れた機能を使用してログイン/サインアップを作成するときに必要です (このhttp://yourdomain.com/auth/userid/codeのようなリンクをクリックして検証します)。これはほんの一例であり、多くの用途があるかもしれません。
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
コントローラー/メソッドにアクセスするときに引き続き使用することを許可する
通常、静的ファイル (css、js、img) ファイルへの正しいパスにはbase_url ()を使用し、ページへのリンクにはsite_url()を使用します。site_url()は、 application/config/config.phpファイルurl_suffix
で設定できるウィッチで返されます
どこでも必要です。または、少なくともどこでも使用する必要があります。絶対 URL は相対 URL よりもはるかに優れていることをご存知ですか? そのため、サイトのすべてのリンクに絶対 URL を使用している場合、ハードコードされたルート ドメイン名の代わりに、「base_url()」関数を使用できます。さらに、CI リアクターは元のベース URL を検出するほどスマートなので、構成ファイルに入力する必要さえありません。