2013-07-30 88 views
0

想知道最佳實踐是什麼:通過代碼點火器創建菜單和頁面。Codeigniter菜單/頁面,最佳實踐

我不清楚什麼最佳實踐將重新:通過代碼點火器創建菜單和頁面。

目前我有什麼是這個...

一個控制器與一些差異的功能。每個功能都是相應的頁面並加載相應的視圖。我關心的是我在使用的東西,如菜單...

<a href="<?php echo site_url(); ?>/home/products">Products</a> 

和正在使用頁眉和頁腳包括,如果顯示圖像做:

<img src="<?php echo base_url(); ?>img/logo-small.gif" alt="Floyd Eats Little Logo"> 

我關心的是,。那是不是有太多的函數調用?,site_url()和base_url()?

,如果有更好的方法或更好的做法,我想知道它是什麼,

感謝

回答

0

如果你沒有做任何瘋狂的你的菜單,你可以簡單的做這樣的事情在您的模板中。

<a href="#" class='<?=($this->uri->segment(3)=="index")?"active":"nonactive"?>'>Index</a> 
<a href="#" class='<?=($this->uri->segment(3)=="about")?"active":"nonactive"?>'>About</a> 
<a href="#" class='<?=($this->uri->segment(3)=="contact")?"active":"nonactive"?>'>Contact</a> 

如果你想獲得幻想,你總是可以使用庫像Library Menu for CodeIgniter來處理你的菜單。

關於您對太多函數調用的擔心,多次調用site_url()來創建菜單不應該是一個大問題。您也可以使用URL助手創建菜單鏈接。首選的方法是使用URL助手。

<?php echo anchor('controller/function/uri', 'Link', 'class="link-class"') ?>