3

我是新手ci,任何人都可以帮助我或在我的代码和最佳实践中提供一些建议吗?我有一个foreach声明需要使用函数来显示大量数据。这是我的示例代码视图。先感谢您

 foreach($data->result() as $d){

    if($d->condi){
       $sample =   myfunction($d->value1, $d->value2, $value->3);
    } 
    else{ 
         $d->otherdisplay;
            if($d->condition2){
            $sample =   myfunction($d->value1, $d->value2, $value->3);
            }
    }
}
function myfunction($a,$b,$c){
       /*do something;*/

}
4

3 回答 3

1

这取决于,反正这些methods应该是在controllers还是在libraries,这取决于你的方法can be called from browser or not

如果你想使用一些你需要 makesome 的方法,请routine action使用

library or an helper

如果你想web page method使用controller

 Model = SQL and db stuffs

 Controller = all the php stuffs + data returned from Model

 View = html/js + data returned from Controller

检查如何在 CI 中创建自己的库

于 2013-04-04T09:29:21.033 回答
1

更好的方法是在 CI 中创建一个帮助文件,并将这个函数放在帮助文件中。在'application/helpers'目录中创建你的帮助文件然后在调用这个视图的控制器中包含这个帮助文件,比如

$this->load->helper('name');

现在,您可以直接在视图中使用帮助文件的所有功能,而无需任何 codeigniter 实例。

顾名思义,助手可以帮助您完成任务。每个帮助文件只是特定类别中的函数集合。

http://ellislab.com/codeigniter/user-guide/general/helpers.html

于 2013-04-04T09:31:35.987 回答
0

您应该尽可能将您的函数放在控制器类中(或其他地方,只要您从控制器中调用它们)。在那里解析你的数据,然后在视图中循环遍历它。这使您的代码保持整洁有序,并符合 MVC 原则。

于 2013-04-04T09:21:38.837 回答