将codeIgniter与BoilerplateJS一起使用的最佳方法是什么?我应该将codeIgniter文件夹放在BoilerplateJS文件夹中还是相反?或者是其他东西?需要在codeigniter中创建一个authentifcation页面并在sampplateJS中重定向应用程序。 感谢。
答案 0 :(得分:1)
我用以下方式尝试了带有CI的BoilerplateJS:
基本上这是在CodeIgniter文件夹中包含BoilerplateJS。
我将除索引文件之外的所有BoilerplateJS代码包含在名为public的文件夹中,该文件夹位于CodeIgniter的根文件夹中。索引文件放在views文件夹中,并由控制器加载。 (见图)
为此,必须调整一些文件路径。
必须按如下方式更改样板文件索引文件(在我的例子中为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_'
}
});
在您的控制器中,您可以通过以下方式加载样板:$this->load->view('boilerplate.html');
<击> 我正在考虑集成BoilerplateJS和CodeIgniter,可能会使用codeignighter-rest server一段时间。
如果一切顺利,我将在一周内分享代码。
示例项目位于:https://github.com/slayerjay/codeigniter-boilerplatejs
编辑在CodeIgniter和BoilerplateJS上添加我的观点
首先,我还没有完成BoilerplateJS和Codeigniter的任何重大项目。但我已经使用CI和CI REST服务器完成了项目,并且知道了BoilerplateJS的进出。
我对其他PHP框架没有太多经验(我已经干预了cakePHP和其他一些),但对我来说,CI帮助我以干净的方式根据MVC模式组织我的代码,并提供优秀的帮助库和文档。
正如OP所说的那样,身份验证在BoilerplateJS之外处理得最好,这可以很好地完成,例如ion-auth用于CI。在对用户进行身份验证并加载SPA之后,其余的调用将由CodeIgniter REST服务器处理。
在这种情况下,您将不会使用MVC架构的View
方面,但CI的模型和帮助将会有很大的帮助。
如果您只需要一个简单的REST服务器,您可以使用一些只提供REST类型路由的轻量级解决方案,但在许多情况下,您需要与数据库进行交互并进行一些数据处理。
因此,如果您已决定为您的应用程序提供PHP后端,则使用REST服务器的Codeigniter是一个不错的选择。