Вообщем решил написать примерную связь по MVC модель-контроллер, запрос к базе данных. Суть алгоритма такова, создаются два класса, модель и контроллер. Модель имеет 3 приватных свойства и 1 защищенный метод в котором по идее должен будет быть сам запрос, контроллер наследует модель получает от нее лишь ЗАЩИЩЕННЫЙ МЕТОД, внутри которого ранним статическим связыванием используются приватные свойства данных о базе данных. Модель - PHP: namespace liw\mod; class modBase { static private $name = 'root'; static private $password = ''; static private $base = 'users'; static protected function query() { echo $a = self::$name; echo $b = self::$password; echo $c = self::$base; } } Контроллер - PHP: namespace liw\cont; use liw\mod\modBase; class contBase extends modBase { public function modQuery() { modBase::query(); } } Прошу улучшить алгоритм, внести доработки, предложить свой. Но только перед этим опишите как работает ваш алгоритм. (P.s будет полезно как мне, так и другим новичкам.)
Контроллер не должен наследовать модель, контроллер не является моделью. Лакмусовая бумажка наследования - слово является. Запускается контроллер, если нужно ему что-то от модели - он её создаёт и вызывает нужные методы. Называется "использование".
Как это создает? Можно пример простой? По идее есть три папки controller-model-view , контроллер принял запрос от пользователя, обработал, если нужно что-то с базы или данные какие-то он обращается к модели, модель делает запрос к базе, принимает, обрабатывает данные, далее передает контроллеру, он их тоже обрабатывает и передаются view для вывода пользователю, не такой алгоритм? Можно свой?
PHP: class PostController { public function actionList() { $postRepository = new PostRepository(); $posts = $postRepository->getPosts(); // ... } } Что-то в этом роде