alexivchenko Опубликовано 16 июля, 2020 Жалоба Поделиться Опубликовано 16 июля, 2020 Нужно разложить все *View.php в папке \view по папка и работать с ними \view\blog\BlogView.php \view\brand\BrandsView.php\view\cart\CartView.php\view\user\UserView.php\view\user\UserPasswordView.php Подскажите, что в IndexView.php и .htaccess поменять? Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 16 июля, 2020 Жалоба Поделиться Опубликовано 16 июля, 2020 (изменено) структуру массива поменяйте в IndexView.php А для чего вам вообще это нужно? И причем тут smarty? Изменено 16 июля, 2020 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 16 июля, 2020 Автор Жалоба Поделиться Опубликовано 16 июля, 2020 структуру массива поменяйте в IndexView.php А для чего вам вообще это нужно? И причем тут smarty? Причем тут Smarty, чтобы я потом нашел по поиску =)Для чего нужно, я сделал для User несколько View. Отдельно редактирование пароля, адреса, отдельно заказы. И еще некоторые вью.Теперь там портянка из 50 вью =) Если не составит труда, подскажите, что именно изменить? // Создаем соответствующий класс if (is_file($this->modules_dir."$module.php")) { include_once($this->modules_dir."$module.php"); if (class_exists($module)) { $view = new $module($this); } else { return false; } } else { return false; } Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 16 июля, 2020 Жалоба Поделиться Опубликовано 16 июля, 2020 Примерно так: Вместо"$module.php"использоватьstr_replace('view', '', strtolower($module))."/$module.php" А если захотите более сложно, например, ProductsView.php и ProductView.php в одну папку, то более хитрым образом. Подобные приемы можно видеть в api/Simpla.php и simpla/IndexAdmin.php - используются массивы соответстствий... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 16 июля, 2020 Жалоба Поделиться Опубликовано 16 июля, 2020 Примерно так: Вместо"$module.php"использоватьstr_replace('view', '', strtolower($module))."/$module.php" А если захотите более сложно, например, ProductsView.php и ProductView.php в одну папку, то более хитрым образом. Подобные приемы можно видеть в api/Simpla.php и simpla/IndexAdmin.php - используются массивы соответстствий... ну как бы мягко сказать... А смысл такого вообще?)) каждый файл засунуть в папку?) количество файлов = количеству папок? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.