2012-08-08 93 views
0

是否可以在CodeIgniter中将Tank-Auth作为一个包进行工作?使用CodeIgniter Tank-Auth作为包?

我在我的MySQL数据库中安装了数据库模式,并在我的应用“third_party”文件夹“[CI] \ application \ third_party \ tank_auth”中复制了tank_auth的所有文件夹。截图:

enter image description here

会话工作正常。

我可以加载tank_auth车型

$this->load->model('tank_auth/users'); 

我可以加载tank_auth意见

$this->load->view('auth/login_form'); 

但我无法访问 “身份验证” 和 “欢迎” 控制器。我的应用程序显示一个404.我的日志文件没有警告或错误,其他的404.

任何想法?

西蒙

+0

为什么你把所有东西都放在'third_party'下? – David 2012-08-08 21:22:31

+0

我忘了说我已经设置了一些额外的自动加载。 $ autoload ['packages'] = array(APPPATH.'third_party/tank_auth'); 。它使所有文件夹都可以访问,而无需将每个文件/文件夹移动到CI树中。过去为以前的CI项目工作。看起来它不适合Tank_auth。 – Simmoniz 2012-08-08 22:11:30

回答

0

从我看到你正试图将codeigntier MVC内建立一个分层模型 - 视图 - 控制器(HMVC)。我认为这不是由核心代码本身支持,而是您可能需要安装模块化扩展管理。用于Codeigniter的Checkout Modular Extensions(HMVC)。这允许您将模块创建为可以访问核心CI框架类的“伪控制器”。

结帐更多的http://getsparks.org/set-up-mx,当然谷歌:)

0

我在CI DOC发现的,为什么它不工作以及如何正确地解决它:Here (section Application "Packages")

可以只将有ressources,不控制器。然后我将控制器(auth和welcome)移到我的CI应用程序/控制器文件夹中。现在一切正常。