Вопросы по устройству simpleMVC
Primary tabs
1. Как будет функция "Merger::mergeRecursivelyWithReplace" реагировать на добавление новых полей в массив файла web-local.php? Добавит ли она новые поля в результирующий массив или проигнорирует?
2. Если клас наследуется от класса, к которому была применена конструкция use (для использования в нем других объектов из других пространств имён), нужно ли и ему (классу-наследнику) прописывать те же самые конструкции use? (практика показала что да, нужно, так что в принципе этот вопрос я оставил просто для справки, если кому-то будет нужно уточнить).
Ссылка на главную страницу по изучению фреймворка simpleMVC http://fkn.ktu10.com/?q=node/9429
- Log in to post comments
- 12462 reads
vedro-compota
Sun, 01/06/2019 - 21:57
Permalink
ключевые слова
поправьте ключевые слова.
_____________
матфак вгу и остальная классика =)
vedro-compota
Sun, 01/06/2019 - 22:00
Permalink
use
Вообще нет, если речь идёт о разных файлах. Другое дело, если вы в классе-наследнике обращаетесь импортированным из других пространств с помощью use сущностям.
Если бы это было бы не так, то при использовании фреймворков, вам приходилось бы тащить в каждый файл огромное число инструкций импорта.
пример в студию, пожалуйста)
_____________
матфак вгу и остальная классика =)
Voronve
Sun, 01/06/2019 - 23:47
Permalink
Пример
Да, как оказалось, это необязательно в большинстве случаев. Но 1 такой все же нашелся. Его то я и имел в виду. У нас есть абстрактный класс User в файле которого подключается класс Конфига: use ItForFree\SimpleMVC\Config; От него унаследовн мой класс CMSUser. Так вот, если в классе-наследнике не прописать точно такой же use как в классе User то при попытке залогиниться, у меня выводится следующее предупреждение: Warning: require(/var/www/FromCMStoMVC/web/../application/models/Config.php): failed to open stream: No such file or directory in /var/www/FromCMStoMVC/web/autoload.php on line 23
vedro-compota
Wed, 01/09/2019 - 20:01
Permalink
нужен пример кода
...
дайте ссылку на ваш класс-наследник на гитхабе
_____________
матфак вгу и остальная классика =)
Voronve
Thu, 01/10/2019 - 03:42
Permalink
Пожалуйста )
https://github.com/Voronve/FromCMStoMVC/...
vedro-compota
Fri, 01/11/2019 - 23:50
Permalink
у вас наследник тоже работает с другим пространством
Дело в том, что ваш класс сам обращается к классу Config,
а так как этот класс из другого пространства,
то вам и приходится импортировать его с помощью use:
Другое дело, если бы какой-то из методов родителя
обращался, а ваш класс нет -- тогда вы наследовали бы
функционал этого метода без всякого импорта в файле класса потомка.
_____________
матфак вгу и остальная классика =)
Voronve
Sat, 01/12/2019 - 00:12
Permalink
Спасибо, теперь все понятно!
Спасибо, теперь все понятно!
vedro-compota
Sun, 01/06/2019 - 22:02
Permalink
просьба из основного поста
просьба из основного поста поставить ссылку на главную страницу о SimpleMVC
_____________
матфак вгу и остальная классика =)
vedro-compota
Sun, 01/06/2019 - 22:08
Permalink
Как будет функция "Merger:
а что показывает ваш анализ кода или хотя бы эксперимент?) можно вынести в отдельный вопрос.
_____________
матфак вгу и остальная классика =)
Voronve
Mon, 01/07/2019 - 01:04
Permalink
Вопрос снят
Вопрос снимается ) Ответ - да добавит ) Провел експеримент и в целом разобрался с кодом функции )
vedro-compota
Sun, 01/06/2019 - 22:09
Permalink
разношерстные вызовы)
лучше в отдельный вопрос + ссылки на файл (на гитхаб) где это наблюдается.
_____________
матфак вгу и остальная классика =)