2013-12-22 20 views
2

我是CodeIgniter的新手,但希望從一開始就執行最佳實踐。我有一個簡單的授權調用,需要能夠從多個控制器中調用。因此,我認爲它應該放在庫或輔助函數中。該調用將採用用戶的id和所需的授權「級別」,從數據庫中獲取信息,確保它們具有該級別的訪問權限,並返回true或false。CodeIgniter:將數據庫調用放入可重用函數的適當位置

比方說: AUTH($用戶,5)

我的第一直覺就是使這個圖書館,但似乎奇怪,直接放置在一個庫,因爲有DB來電,我會想應該進入模型。似乎只有會話庫包含直接調用數據庫(用於打開數據庫會話存儲時)。

所以,我可以在庫中直接訪問數據庫,或者嘗試鏈接到外部模型。在網上查找,我只找到兩條路線都有問題的人。在深入研究讓他們中的一個人工作之前,我會很感激任何關於如何去做這件事的意見。

感謝, 傑里米

+1

一個建議是做一個基礎控制器和基礎模型,所有新的控制器和模型應該繼承你的基礎C/M並且把你的可重用函數放在它裏 –

+1

與論壇網站不同,我們不使用「Thanks」或者「Any幫助表示讚賞「,或簽名[so]。請參閱[應該'嗨','謝謝',標語和致敬辭職](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-刪除 - 從 - 個)。 – rene

回答

0

好像這是一個模型的功能。至少把它放在那裏,直到後來的發展。

如果您後來發現需要多個需要複製該功能的模型,那麼將其轉移到幫助程序或庫中是一個好時機。

相關問題