Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于使用codeigniter的base_url()的最佳实践/优化_Php_Codeigniter_Optimization - Fatal编程技术网

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

Php 关于使用codeigniter的base_url()的最佳实践/优化,php,codeigniter,optimization,Php,Codeigniter,Optimization,我的问题涉及base_url(),它是codeigniter的助手函数。其思想是,它获取我的应用程序的基本url,并允许我在任何查看页面上的任何位置回显它 下面是一个使用base_url()的示例 从性能的角度来看,这两种方式都无关紧要。尽可能使代码更易于阅读/维护。但不要将其放在会话中 作为补充说明,如果您关心微优化,那么首先就不应该使用PHP,因为它是原始处理能力方面最慢的东西之一。从性能角度看,这两种方式都不重要。尽可能使代码更易于阅读/维护。但不要将其放在会话中 顺便说一句,如果您关心微

我的问题涉及base_url(),它是codeigniter的助手函数。其思想是,它获取我的应用程序的基本url,并允许我在任何查看页面上的任何位置回显它

下面是一个使用base_url()的示例


从性能的角度来看,这两种方式都无关紧要。尽可能使代码更易于阅读/维护。但不要将其放在会话中


作为补充说明,如果您关心微优化,那么首先就不应该使用PHP,因为它是原始处理能力方面最慢的东西之一。

从性能角度看,这两种方式都不重要。尽可能使代码更易于阅读/维护。但不要将其放在会话中


顺便说一句,如果您关心微优化,那么首先就不应该使用PHP,因为它是原始处理能力方面最慢的东西之一。

它将在服务器内存中临时存储两个字节的数据,以消除两个函数调用的开销,在我看来,这是一个很好的交易。除非有几千个用户同时加载你的页面,否则不会有明显的变化。将$baseurl存储到会话中是否可行,这样我就可以在我的头部和身体标签?会话中调用它?您是否在不同的作用域函数中使用var?是的,您可以使用全局变量,也可以只将其存储在
$\u会话
中,该会话是一个。它将在服务器内存中临时存储两个字节的数据,以消除两个函数调用的开销,在我看来,这是一个很好的交易。除非有几千个用户同时加载你的页面,否则不会有明显的变化。将$baseurl存储到会话中是否可行,这样我就可以在我的头部和身体标签?会话中调用它?您是否在不同的作用域函数中使用var?是的,您可以使用全局变量,也可以将其存储在
$\u会话
中,这是一个用于咒骂php的.+1,但在主题上,有没有不使用
$\u会话
的充分理由?它将保存在服务器端,您可以从任何范围访问它,而无需声明
全局myVar与全局变量一样。当然,这不是最好的做法,但应该有效。@Fabriciomatté因为
$\u SESSION
存储在磁盘/memcache服务器/任何其他比变量或函数调用慢得多的解决方案上。噢,该死的,我的愚蠢P我知道他们从服务器上获取了更多的资源,但没有意识到它是以disk/memcache的形式存在的。哈哈,我现在不打算退出php,但我会在将来研究它。就性能而言,这样的优化不值得吗?@JereJamesRutter你不应该这么做,web应用程序通常都是I/O绑定的,所以不管怎样,CPU大部分时间都处于空闲状态,即使你有更好的原始性能。我同意。如果你的应用程序是全面的(也就是说,它做了更昂贵的事情,比如数据库I/O),那么做这些基本url调用所花费的时间可能是
0.00001%
,所以是的,它不值得:P如果你真的怀疑它,你可以总是使用剖析器。+1用于咒骂php,但在主题上,有没有任何不使用
$\u会话的充分理由?它将保存在服务器端,您可以从任何范围访问它,而无需声明
全局myVar与全局变量一样。当然,这不是最好的做法,但应该有效。@Fabriciomatté因为
$\u SESSION
存储在磁盘/memcache服务器/任何其他比变量或函数调用慢得多的解决方案上。噢,该死的,我的愚蠢P我知道他们从服务器上获取了更多的资源,但没有意识到它是以disk/memcache的形式存在的。哈哈,我现在不打算退出php,但我会在将来研究它。就性能而言,这样的优化不值得吗?@JereJamesRutter你不应该这么做,web应用程序通常都是I/O绑定的,所以不管怎样,CPU大部分时间都处于空闲状态,即使你有更好的原始性能。我同意。如果你的应用程序是全面的(也就是说,它做了更昂贵的事情,比如数据库I/O),那么做这些基本url调用所花费的时间可能是
0.00001%
,所以是的,这不值得:P如果你真的怀疑,你可以随时使用探查器。
<script type="text/javascript" language="javascript" src="<?php echo base_url(); ?>assets/js/jquery.js"></script>
<?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>