所以我一般来说是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> »";
}
}