ちょいとお聞きしたいのですが、view内で冗長性のある部分を関数化しているのですが、
関数 (function)を定義した中だと、viewに渡した変数が使えません orz

例えば、
controller側:
$this->data["hage"] = "mage";
$this->header = $this->load->view('hoge_view', $this->data, TRUE);

view側:
function show_mage($title)
{
 echo "<h1>$title<h1>";
 echo $mage; // エラー:Undefined variaぶる
}

show_mage("mage 1");
show_mage("mage 2");
show_mage("mage special");


view内ではfunctionは使わないものなのでしょうか?

HTMLが絡む表示部分はなるべくcontroller じゃなくて、view側に入れたいので、
view側で処理したいものなのですが・・・