我想使用 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/