我的问题是指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()。谢谢你的帮助。
答案 0 :(得分:1)
从性能的角度来看,这两种方式无关紧要。做任何事情都可以使您的代码更易于阅读/维护。不要把它放在会话中。
作为旁注,如果你担心微优化,你不应该首先使用PHP,因为它是原始处理能力最慢的事情之一。