如何组织Angular和CodeIgniter项目的结构

时间:2017-02-05 02:39:51

标签: javascript php angularjs codeigniter

我正在尝试使用CodeIgniter构建应用。我还想为管理员构建一个CMS来管理所有内容。这意味着在我的项目中,我将会有一些" public"和"管理员"文件夹,但我只想将AngularJS用于CMS。

我已经建立了公共部分,并且没有Angular,但我现在的问题是我想将AngularJS用于管理员。我不知道如何构建我的项目。

在我决定在前端

中使用AngularJS实现管理部分之前,就是这样
+application
    +controllers/
        +admin/
            -my admin controllers
        +public/
            -my public controllers
    +config/
    +views/
        +admin/
            -my admin views
        +public/
            -my public views
+assets
    +css
        +admin
            -my admin css
        +public
            -my public css
    +js
    +img
    +ect...
+system

既然我想用AngularJS构建我的CMS,我想创建一个名为" ng"的文件夹。在根中并把我所有的" ng"文件。这就像是:

+application // CI
+assets //js css img ect...
+ng // angular files
+system // CI core

这是对的吗?应该怎么样?

另外,因为我想使用Angular,我要处理UI路由器以加载视图,但我想加载带有CI的视图,以检查控制器是否连接了用户。如果不是,请将他重定向到登录页面。

1 个答案:

答案 0 :(得分:0)

你应该保持你的系统和应用程序源远离Web上的访问权限,这可以让你从文档根目录中获得一个级别。我推荐这个。

+Application // CI
+System // CI System
-Public
    +CSS
    -JS
        +Angular
    +Images

价: Best practice for assets in codeigniter