Php 如何设置网站的文件夹结构以使用Codeigniter创建?

Php 如何设置网站的文件夹结构以使用Codeigniter创建?,php,codeigniter,frameworks,e-commerce,Php,Codeigniter,Frameworks,E Commerce,我想创建一个电子商务网站。因此,它将有两个方面。网站正面和背面(或管理面板)。我想使用Codeigniter framewrok创建它。如何设置站点的文件夹结构以维护站点的两侧? 网站url的正面应该是 背面的url应该是 有什么建议吗 提前感谢。根据CI结构,管理员在您的案例中只是一个类 他们有一个阻止普通人观看这个课程的方法 你还需要知道什么 感谢您的否决票。现在,在您阅读CI文档或多年来每天使用它之后,您知道文件夹绝对没有任何意义。根据OP的请求,您可以在controllers目录中创

我想创建一个电子商务网站。因此,它将有两个方面。网站正面和背面(或管理面板)。我想使用Codeigniter framewrok创建它。如何设置站点的文件夹结构以维护站点的两侧? 网站url的正面应该是

背面的url应该是

有什么建议吗


提前感谢。

根据CI结构,管理员在您的案例中只是一个类

他们有一个阻止普通人观看这个课程的方法

你还需要知道什么

感谢您的否决票。现在,在您阅读CI文档或多年来每天使用它之后,您知道文件夹绝对没有任何意义。根据OP的请求,您可以在controllers目录中创建一个类“administrator”,并通过登录对其进行限制(CI为您提供了一个类,因此工作量最小),或者创建一个名为administrator的目录,并为此目录提供默认路由。无论哪种方式,它都会受到前面提到的auth类的限制

    if($this->isLogged() === false)
    {
        header("Location: ".base_url());
        exit;
    }
将保留任何未登录的用户。您还可以分配用户级别或帐户类型,以限制所有您想要的访问。 简单地为后端差异创建文件夹实际上并不意味着它是分开的,甚至更容易维护。这取决于您自己的组织实践或标准,这可能因项目而异-因此,请不要在我的演讲中谈论前端和后端控制器在同一文件夹中是如何混乱的。即使是命名约定也可以解决这个问题。
“有什么建议吗?”好吧,我给了一个——让它成为一个控制器。加上一个到认证文档的链接。我再次感谢你没有得到它。

好的,这是我通常做的事。在CI的应用程序文件夹中,我有以下内容:

application/
- controllers/
- - admin/
- - - welcome.php
- - - products.php
- - welcome.php
- - products.php
- views/

通过这种方式,我可以使用基本文件夹上的控制器访问我的正常站点,并使用管理文件夹上的控制器访问管理端。我还定义了自己的自定义控制器,从中我扩展了站点上的所有控制器,以根据用户级别应用访问限制。

这是一个非常简单的设置,可以用不同的方式处理。我还想提出oso96_2000的建议。我刚刚完成了对视图文件夹的操作。在views文件夹中,我会放置一个admin和public文件夹。在每个文件夹中,每个控制器都有一个新文件夹,其中是控制器中每个控制器的视图。希望这是有意义的

application/
- controllers/
- - admin/
- - - welcome.php
- - - products.php
- - welcome.php
- - products.php
- views/
- - admin/
- - - welcome/
- - - - view1_for_welcome.php
- - - - view2_for_welcome.php
- - - products/
- - - .....
- - public/
- - - welcome/ 
- - - - view1_for_welcome.php
- - - - view2_for_welcome.php

等等。然后,您必须确保进行一些检查,以确保用户可以访问管理控制器

,以及如何放置所有视图?它们也会进入子文件夹?