Codeigniter菜单/页面,最佳实践

时间:2013-07-30 18:03:53

标签: php

我想知道最佳做法是什么:通过代码点火器创建菜单和页面。

我不清楚最佳做法是什么:通过代码点火器创建菜单和页面。

目前我拥有的是......

一个具有多个diff功能的控制器。每个函数都是相应的页面并加载相应的视图。我担心的是菜单中我不得不使用像......这样的东西。

<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()??

如果有更好的方法或更好的练习,我想知道它是什么,

感谢

1 个答案:

答案 0 :(得分: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"') ?>