将 codeIgniter 与 BoilerplateJS 一起使用的最佳方法是什么?我应该将 codeIgniter 文件夹放在 BoilerplateJS 文件夹中还是相反?或者是其他东西?需要在 codeigniter 中创建一个身份验证页面并在boilerplateJS 中重定向应用程序。谢谢。
1 回答
我通过以下方式尝试了带有 CI 的 BoilerplateJS:
基本上这包括 CodeIgniter 文件夹中的 BoilerplateJS。
我将除索引文件之外的所有 BoilerplateJS 代码都包含在一个名为 public 的文件夹中,该文件夹位于 CodeIgniter 的根文件夹中。索引文件放置在视图文件夹中,并将由控制器加载。(见图)
为此,必须调整一些文件路径。
Boilerplatejs 索引文件(在我的例子中为 boilerplate.html)中的文件路径必须更改如下:
./libs/jquery/jquery-min.js >>to>> public/libs/jquery/jquery-min.js
./libs/underscore/underscore-1.3.3.js >>to>> public/libs/underscore/underscore-1.3.3.js
等等。在
main.js
requirejs 路径配置应更改为:require.config({ //Let's define short alias for commonly used AMD libraries and name-spaces. paths : { // requirejs plugins in use text : 'libs/require/text', i18n : 'libs/require/i18n', path : 'libs/require/path', // namespace that aggregate core classes that are in frequent use Boiler : './app/core/_boiler_' } });
在您的控制器中,您可以通过以下方式加载boilerplatejs:$this->load->view('boilerplate.html');
我正在考虑集成 BoilerplateJS 和 CodeIgniter 并且可能使用codeignighter-rest 服务器一段时间。
如果一切顺利,我将在一周内分享代码。
示例项目位于:https ://github.com/slayerjay/codeigniter-boilerplatejs
编辑添加我对 CodeIgniter 和 BoilerplateJS 的看法
首先,我(还)没有用 BoilerplateJS 和 Codeigniter 完成任何重大项目。但是我已经使用 CI 和 CI REST Server 完成了项目,并且了解 BoilerplateJS 的进出。
我对其他 PHP 框架没有太多经验(我曾使用过 cakePHP 和其他一些框架),但对我来说,CI 帮助我按照 MVC 模式以一种干净的方式组织我的代码,并提供了出色的帮助库和文档。
正如 OP 正确所说,身份验证在 BoilerplateJS 之外处理得最好,这可以通过CI的 ion-auth 之类的东西很好地完成。在用户通过身份验证并加载 SPA 后,其余调用将由 CodeIgniter REST 服务器处理。在这种情况下,您将不会使用View
MVC 架构的大部分方面,但 CI 的模型和助手会很有帮助。
如果您只需要一个简单的 REST 服务器,您可以使用一些仅提供 REST 类型路由的轻量级解决方案,但在许多情况下,您需要与数据库交互并进行一些数据处理。
因此,如果您决定为您的应用程序使用 PHP 后端,带有 REST 服务器的 Codeigniter 是一个不错的选择。