小编Jos*_*osh的帖子

CodeIgniter:在CodeIgniter中创建库和帮助程序的决策

在CodeIgniter中开发一段时间之后,我发现在创建自定义库以及何时创建自定义帮助程序时很难做出决定.

我明白两者都允许在其中使用业务逻辑并且可以在整个框架中重用(从不同的控制器调用等)

但我坚信,CI核心开发人员正在将图书馆与帮助者分开,这背后有一个原因,我想,这就是等待我发现并得到启发的原因.

那里的CI开发者,请指教.

我认为最好包含一个例子.

我可以有一个

class notification_lib {
   function set_message() { /*...*/}

   function get_message() {/*...*/}

   function update_message() {/*...*/}
}
Run Code Online (Sandbox Code Playgroud)

或者,我也可以将所有功能都包含在帮助器中.

在一个notification_helper.php文件中,我将包括set_message(), get_message(), update_message()..

无论哪种方式,它仍然可以重复使用.所以这让我思考决策点,关于我们何时创建一个库和一个帮助器,特别是在CI中.

在一个普通的(无框架)php应用程序中,由于没有帮助程序,因此选择很明确,您只需创建一个库即可重用代码.但是在CI中,我想了解核心开发人员对库和帮助程序的分离

design-patterns codeigniter

45
推荐指数
3
解决办法
2万
查看次数

java.lang.Void vs void vs Null

究竟是什么区别Void,void和我可以只使用null呢?

我问这是因为我正在查看示例Android代码,他们使用Void但是它上面有Eclipse错误(它说Void cannot be resolved to a variable).

我破解的代码是

public class MyAsyncTask extends AsyncTask<Void, Void, Boolean>{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我这样用它

MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute((Void),null);//this is the line that breaks  "Void cannot be resolved to a variable"
Run Code Online (Sandbox Code Playgroud)

java null android void

16
推荐指数
2
解决办法
1万
查看次数

使用nghandsontable访问handsontable方法/属性

我正在使用ngHandsontable Angular指令进行Handsontable.我成功地显示了数据,但我正在努力获取对已修改行的访问权限,因此我可以将数据发送到数据库.
我尝试绑定afterChange回调,但在列排序后索引似乎已关闭.(显示表中显示的行的索引,而不是dataSource中的行)

我想知道保存ngHandsontable数据的最佳做法是什么,或者我应该怎么做来访问API,比如getData方法或columnSorting属性

非常感谢你的帮助! - 马可

angularjs handsontable

5
推荐指数
1
解决办法
2349
查看次数