У меня есть имя класса Deal и имеют функцию внутри которой имя добавки из растиCI: Лучшая практика для использования той же функции в контроллере
class Deal extends CI_Controller {
public function addit() {
//my function
}
}
И у меня есть другое имя контроллера Public и я хочу использовать функцию addit, которые относятся к классу Deal, расширьте его.
class Public extends Deal {
public function addit() {
//my function
}
}
Я совершенно новое в Codeigniter и просто прочитать несколько ссылок, глядя на другой вопрос, на этом сайте, и уже некоторые ответы, но я не знаю, какой из них является лучшая практика для этого, здесь какое-то решение Я нашел:
1.Создать Сделка файл и сохранить в приложении/библиотеке функцию, чтобы другой контроллер мог использовать ее функцию.
2.Создать addit Функция на приложении/помощник, чтобы мы могли использовать ее функцию в любом месте.
3.Create Сделка файл в приложении/ядро, поэтому другой контроллер может использовать его функцию.
Мой вопрос в том, что является наилучшей практикой для решения моей проблемы, и есть ли другое решение?
ok sir, я получил вашу точку зрения за библиотеку и помощник, но я не получаю ее, когда вы сказали, что опция 3 не подходит, плохо ли, если я создам класс «Сделка внутри приложения/ядро» и другой контроллер использует класс «Сделка»? – Melvin
Как следует из названия, «ядро» предназначено для улучшения ядра CI. Если вам не нравится, например, когда CI обрабатывает сеансы, то вы можете написать новый базовый класс, однако, если речь идет о вашей системе управления пользователями, то это касается вашего приложения, а не рамки и должно быть сделано в lib. – AdrienXL
Удивительный сэр, спасибо, теперь я получаю это – Melvin