我的問題涉及base_url(),它是codeigniter的幫助函數。這個想法是,它抓住了我的應用程序的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()。謝謝你的幫助。
它會在你的服務器的內存中臨時存儲幾個字節的數據以消除幾個函數調用的開銷,看起來像一個很好的交易imo。並不是說它會引起顯着的變化,除非你有幾千個用戶同時加載你的頁面。 –
將$ baseurl存儲到會話中是否可行,以便我可以在頭部和身體標記中調用它? – Omegalen
會話?你是否在不同的作用域函數中使用var?是的,你可以使用全局變量,或者將它存儲在'超_全球'的$ _SESSION中(http://php.net/manual/en/language.variables.superglobals.php)。 –