У меня есть два класса, по моему проекту CodeIgniter: Пользователи и профилиCodeIgniter вызова защищенный метод другого контроллера
пользователей:
class Users extends CI_Controller
{
...
профили:
class Profiles extends CI_Controller
{
protected function create_user_profile()
{
....
}
...
Когда пользователь создается пользовательский контроллер, профиль должен быть создан немедленно. Таким образом, функция в Пользователях должна вызвать функцию create_user_profile
. Теперь я задаю вопрос:
Если я делаю create_user_profile
общедоступным, его можно назвать по URL-адресу. Но если я защищу его, то как его вызвать из User controller?
Есть ли лучший способ, чем перемещение create_user_profile
от контроллера профилей до контроллера пользователей?
В качестве альтернативы вы можете использовать модель, но я согласен, что библиотека является лучшим вариантом здесь. –
У меня была опечатка в моем контроллере хе-хе, просто исправлена, чтобы избежать путаницы. Я большой пользователь Codeigniter, и я нахожу, что строю библиотеки практически для всего. оставляя мои модели для шаблонов баз данных. – Dave
спасибо @BadWolf, я назвал модель «профиля» от 'user' controller, и больше не нужно вызывать какой-либо метод из' profile' controller. – tenfy