关于使用编码点火器的base_url()的最佳实践/优化


Best practices/optimization concerning using base_url() of codeigniter

我的问题指的是base_url(),它是codeigniter的辅助函数。这个想法是,它抓住了我的应用程序的base_url,并允许我在任何视图页面上的任何位置回显它。

下面是我在哪里使用 base_url() 的示例。

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

我有时会在 DOM 加载中多次调用它,并且想知道将其存储到 php 变量中是否是一个好主意,而不是每次都调用 base_url fuynction。这样:

<?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>

我知道这是一个相当新手的问题,但我在优化方面一直很强迫症,我想知道这种代码的添加是否值得。我必须添加两次变量的定义,因为我在头部和身体中都使用 base_url()。感谢您的任何帮助。

从性能的角度来看,无论哪种方式都无关紧要。做任何使你的代码更容易阅读/维护的事情。但是,不要将其放在会话中。

作为旁注,如果您担心微优化,则首先不应该使用PHP,因为它是原始处理能力中最慢的事情之一。