1

我的问题是指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 函数。像这样:

<?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()。谢谢你的帮助。

4

1 回答 1

1

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

附带说明一下,如果您担心微优化,则不应首先使用 PHP,因为就原始处理能力而言,它是最慢的事情之一。

于 2012-06-03T21:30:33.550 回答