Home >Backend Development >PHP Tutorial >CI 框架,如何封装一些常用模块(如每个页面都要用到的登录验证模块)?

CI 框架,如何封装一些常用模块(如每个页面都要用到的登录验证模块)?

WBOY
WBOYOriginal
2016-06-06 20:49:581197browse

新手学习CI框架,有一些常用模块,为了减小粒度,想封装一下,不知各位大神有什么好的成熟的经验呢?

回复内容:

新手学习CI框架,有一些常用模块,为了减小粒度,想封装一下,不知各位大神有什么好的成熟的经验呢?

根据我的实际经验,对初学者来说,写一个单独的model来说是最容易理解的方法。

model之间可以相互调用,可以接受post数据,几乎可以接受controller的一切操作,也避免了controller的暴露风险。当然,调用的时候至少需要两行代码

<code>$this->load->model('safe');
$this->safe->login(); //可以在safe model里的login function下进行跳转操作。
</code>

其实对于大型项目来说,写一个library是最好的选择,但是新手比较难理解,也不好操作。你可以先尝试一下model,再尝试一下library。

写在模型里 或者放在libraries下面

这些东西你可以放在一个公共的control里面啊,同时也可以放在library里面啊。这方面的资料可以去CI官网找找,那里面比较多。

写一个公共的Control,集成验证模块,然后其他Control继承它

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn