【发布时间】:2012-06-08 02:18:45
【问题描述】:
我的问题指的是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()。感谢您的帮助。
【问题讨论】:
-
它会在你的服务器内存中临时存储几个字节的数据,以消除几个函数调用的开销,这似乎是一个很好的交易 imo。除非您有几千个用户同时加载您的页面,否则它不会产生明显的变化。
-
将 $baseurl 存储到会话中是否可行,以便我可以在我的头部和身体标签中调用它?
-
会话?您是否在不同的作用域函数中使用 var ?是的,您可以使用全局变量,也可以将其存储在
$_SESSION中,即 superglobal。
标签: php codeigniter optimization