這是我在codeigniter MVC中的問題。codeigniter mvc,模型分離
假設我有3個模型:(用戶,電子郵件,付款)。 當某人以某種方式付款時,控制器會調用某種付款方式,該方法也可以從其他控制器中調用。
這個方法,做一些數據庫插入和更新,最後它想發一封郵件給用戶,它已經有了userid,但是它需要用戶名,email,它應該從用戶表中獲得,然後發送郵件。
我不喜歡支付模式可以訪問用戶表,我想從用戶模型獲取信息並使用電子郵件模型發送電子郵件。
通常我打電話給那些控制器,我的意思是第一次通話付款模式,並得到結果,並從用戶模型獲取用戶信息,然後使用電子郵件模型,全部在控制器中。
但是因爲我需要在某些控制器中運行該模型的方法,所以我必須重複這些方法,這不是我認爲正確的方面。我應該在模型內部調用其他模型還是在模型中使用其他模型表(在這個選項中,如果我想重新使用這個模型,我應該改變它,如果其他表更改,這是不正確的),或者是否存在任何其他方式?
主要問題不完全在於它僅僅是情況的例子。 我還定義了一些功能,它可以完成那些控制器的功能,但它也不對。
如果所有方法是在同一個模式,我沒有問題。但它也不對。 – masphp
我使用CI 3個月,我遇到了一些限制,所以你認爲如果我使用zend框架,它會有所幫助,在這種情況下和其他限制,即:定義多層控制器 – masphp