【问题标题】:Codeigniter menus/pages, best practicesCodeigniter 菜单/页面,最佳实践
【发布时间】:2013-07-31 00:32:52
【问题描述】:

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

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

目前我拥有的是这个……

具有多种差异功能的控制器。每个函数都是一个对应的页面并加载一个对应的视图。我担心的是在菜单中我不得不使用……

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

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

谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    如果您没有对菜单做任何疯狂的事情,您可以在模板中简单地执行类似的操作。

    <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"') ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多