【问题标题】:Kohana 3 Admin StructureKohana 3 管理结构
【发布时间】:2010-12-17 06:43:40
【问题描述】:

我一直在将站点的管理后端创建为另一个应用程序,如下所示:

admin
--classes
----controller
----model
--views
--.htaccess
--bootstrap.php
--index.php

application
--classes
----controller
----model
--views
--bootstrap.php

.htaccess
index.php

但是这种方式对我来说有点烦人,所以我想回去把 admin 文件夹作为主应用程序的子文件夹,通常是这样的:

application
--classes
----controller
------admin
----model
------admin
--views
----admin
--bootstrap.php
.htaccess
index.php

虽然哈哈,我也不太喜欢这种设置。所以我的问题是,是否可以创建这样的结构?

application
--admin
----classes
------controller
------model
----views
--classes
----controller
----model
--views
--bootstrap.php
.htaccess
index.php

如果那不可能,我想我会坚持第二种方式。虽然我还有一个问题,是否可以将控制器和模型文件夹移动到类上方?我确定这种设置有充分的理由吗?但老实说,它只是让我不得不点击更多才能到达那里。我希望控制器、模型和视图都在同一级别,这可能吗?

谢谢。

【问题讨论】:

    标签: structure admin kohana-3


    【解决方案1】:
    1. 您可以在管理员的index.php 中设置$application = 'application/admin'
    2. Kohana 的自动加载器具有用于类文件的硬编码“类”目录,因此您无法在不更改 Kohana::autoload() 方法的情况下移动您的类。另一种(丑陋的)方式是使用符号链接。

    【讨论】:

    • 那不是将 admin 设置为单独的应用程序吗?我想避免使用两个应用程序的原因是额外的索引、引导程序等文件。以及尝试在管理应用程序中获取主应用程序的基本 url。我会尝试一下,看看是否会发生这种情况。
    • 我现在只坚持第二种方式,但感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多