1

私の質問は、codeigniter のヘルパー関数である base_url() に関するものです。アイデアは、アプリケーションの base_url を取得して、ビュー ページのどこにでもエコーできるようにすることです。

以下は、base_url() を使用する場所の例です。

<script type="text/javascript" language="javascript" src="<?php echo base_url(); ?>assets/js/jquery.js"></script>

DOM ロードで何度か呼び出すことがあり、毎回 base_url 関数を呼び出すのではなく、php 変数に格納することをお勧めします。そのようです:

<?php 
  $this->load->helper('url'); 
  $base_url = base_url(); // Set to variable, so we don't method call each time
?>

<script type="text/javascript" language="javascript" src="<?php echo $base_url; ?>assets/js/jquery.js"></script>

これはかなり初歩的な質問であることはわかっていますが、最適化に関してはかなりOCDであり、このコードの追加がその重みに値するかどうか疑問に思っています。頭と体の両方で base_url() を使用しているため、変数の定義を 2 回追加する必要があります。助けてくれてありがとう。

4

1 に答える 1

1

パフォーマンスの観点からは、どちらの方法でも問題ありません。コードを読みやすく/維持しやすくするために何でもしてください。ただし、セッションに配置しないでください。

ちなみに、マイクロ最適化について懸念がある場合は、最初からPHPを使用しないでください。PHPは、生の処理能力に関しては最も遅いものの1つです。

于 2012-06-03T21:30:33.550 に答える