[操作疑難] codeigniter 加 helper 問題

好多時,加個 active class 我會咁寫,但好長:
  1. <li class="<?php echo ($this->uri->segment(1)=='auth' && $this->uri->segment(2)=='admin' ? 'active' : ''); ?>">
複製代碼
想加個自己的 uri helper:
view code:
  1. <?php echo is_current_uri("auth","admin"); ?>
複製代碼
helper code:
  1. function is_current_uri($co, $me, $return="active"){
  2.         return ($this->uri->segment(1)==$co && $this->uri->segment(2)==$me ? $return : '');
  3. }
複製代碼
但出error:
Message: Using $this when not in object context

本帖最後由 梁炳 於 2015-9-26 16:17 編輯

用 & get_instance();
Definition:
  1. function is_current_uri($co, $me, $return="active"){
  2.         $CI =& get_instance();
  3.         return ($CI->uri->segment(1)==$co && $CI->uri->segment(2)==$me ? $return : '');
  4. }
複製代碼
Usage:
  1. <?php echo is_current_uri("auth","admin"); ?>
複製代碼

TOP

回覆 2# 梁炳

唔該ching~ :)

TOP