javascript - Angular.js 与 PHP MVC (Codeigniter) 的混淆

标签 javascript php angularjs model-view-controller

我想使用 Angular.js 构建 SPA Web 应用程序,但它将在服务器端使用 Codeigniter MVC。

我很困惑,因为要遵循 Codeigniter MVC 规则,所有 View 都应该位于 application/views 文件夹下,并且应该可以通过调用将返回 View 的 Controller 方法来访问这些 View 。我读到了有关 Angular Angular.js 结构的内容,我认为解决方案 described here非常好。但是,按照此结构,除索引之外的所有 View 都应位于 public html/app/module_name/文件夹中。

我想知道 html View 应该去哪里?到公共(public) HTML 或到 application/views 文件夹,有什么区别,它如何影响我的进一步应用程序?

我希望我能够很好地描述我的问题。

提前致谢。

最佳答案

codeIgniter 多 View 加载不适用于 SPA(单页应用程序), angularJS 用于 SPA,您需要做的是从 codeiginter 加载单个 PHP 页面并使用 ng-include 的部分内容。或指令。

public function index()
{
    $this->load->view('main');
}

main.php:

<div ng-include="pathToHTMlView.html"></div>
<script src="angular.js"></script>

关于javascript - Angular.js 与 PHP MVC (Codeigniter) 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970159/

相关文章:

javascript - 第一次见证

php - 如何使用 PHP::PDO 执行带变量的 mysql 脚本?

php - Laravel Schema 是否开箱即用地管理多态关联?

javascript - Angular-ui datepicker 在输入字段中输入时不允许使用 dd.MM.yyyy 格式

javascript - Angular 依赖性

javascript - 在 ionic v1 中滚动到 div 时固定它

javascript - Bootstrap 提前输入自动完成,源代码在页面加载时仅加载一次

javascript - 使用greasemonkey从google组取回 '/' key

javascript - 提交表单,然后通过 javascript 显示加载图像

php - MySQL 查询,使 ORDER BY rand() 将特定行放在底部