是否可以在Codeigniter中从另一个控制器调用方法?

时间:2011-12-31 21:36:40

标签: php codeigniter

如果我在"signin"控制器中,我可以执行驻留在get_user_info()控制器中的方法"user"吗?如果是这样,那将是什么语法?

2 个答案:

答案 0 :(得分:1)

我不是说不能完成,但它确实不应该完成。

这样的事情恰恰是library的意思。

创建一个处理get_user_info()等函数的库,然后在需要访问它的控制器中加载并调用该库。

你仍然可以拥有一个名为user的控制器和一个名为user的库(虽然这可能会让人感到困惑)。

查看CI的指南,了解有关how to create a library的信息。

*的 修改 *

正如人们所提到的,模型也可以用于使功能在多个地方可用。

就个人而言,我喜欢只保留模型中的业务逻辑(CRUD操作)以及必须在多个地方完成的任何逻辑操作,我为其创建了一个库。

答案 1 :(得分:1)

你看过HMVC了吗?
https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

它看起来像modules :: run('module / controller / method',$ params,$ ...);