したがって、私は一般的に codeigniter と MVC を初めて使用します。私は変換中のアプリを持っていますが、特にビュー内でこのタイプの機能を処理する最善の方法は何だろうと思っていました。
以下の表のようなカテゴリの表があります。
cat_id | parent_id | catname
------------------------------
1 0 this category
2 1 that category
この関数は、cat_id を指定すると、リンクを含む書式設定された文字列を吐き出します。ビューまで URL 項目を処理するべきではないことはわかっているので、結果の配列をビューで処理する方法を CI で書き直すかどうかはわかりません。
考え?以下の元の機能:
function createPath($id, $category_tbl, $except = null) {
$s = "SELECT * FROM ".$category_tbl." WHERE cat_id = $id";
$r = mysql_query($s);
$row = mysql_fetch_array($r);
if($row['parent_id'] == 0) {
$name = $row['catname'];
if(!empty($except) && $except == $row['cat_id']) {
return "<a href='index.php'>Admin</a> » ".$name."";
}
//return "<a href='index.php'>Admin</a> » <a href='index.php?folder_id=$id'>".$name."</a> » ";
return "<a href='category.php?catid=$id&category=".$row['slugname']."'>".$name."</a> » ";
} else {
if(!empty($except) && $except == $row['cat_id']) {
$name = $row['catname'];
return createPath($row['parent_id'],$category_tbl, false). " $name";
}
$name = $row['catname'];
return createPath($row['parent_id'],$category_tbl, false). " <a href='category.php?catid=$id&category=".$row['slugname']."'>".$name."</a> »";
}
}