有关使用codeigniter的base_url()的最佳实践/优化

时间:2012-06-03 21:17:54

标签: php codeigniter optimization

我的问题是指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()。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

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

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