2012-08-08 74 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應用程序/控制器文件夾中。現在一切正常。