【发布时间】:2012-10-17 19:51:19
【问题描述】:
所以总的来说,我是 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> »";
}
}
【问题讨论】:
-
基本 MVC 结构从视图中获取尽可能多的逻辑和数据。所以你应该取出DB抓取并放入模型中,然后将html从函数中取出并放入视图中,然后让控制器处理函数调用......
标签: php codeigniter codeigniter-2