Перейти к содержимому


Фото
- - - - -

Smarty разложить *View.php по папкам

smarty view

  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 alexivchenko

alexivchenko
  • Пользователь
  • 162 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Курск

Опубликовано 16.07.2020 - 13:48

Нужно разложить все *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 поменять?



#2 yr4ik

yr4ik
  • Фрилансер
  • 939 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 16.07.2020 - 14:04

структуру массива поменяйте в IndexView.php

 

А для чего вам вообще это нужно? И причем тут smarty?


Изменено: yr4ik, 16.07.2020 - 14:07


#3 alexivchenko

alexivchenko
  • Пользователь
  • 162 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Курск

Опубликовано 16.07.2020 - 15:18

структуру массива поменяйте в 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;
        }


#4 phukortsin

phukortsin
  • Фрилансер
  • 1 112 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 16.07.2020 - 17:26

Примерно так: Вместо

"$module.php"

использовать

str_replace('view', '', strtolower($module))."/$module.php"

 

А если захотите более сложно, например, ProductsView.php и ProductView.php в одну папку, то более хитрым образом. Подобные приемы  можно видеть в api/Simpla.php и simpla/IndexAdmin.php - используются массивы соответстствий...



#5 yr4ik

yr4ik
  • Фрилансер
  • 939 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 16.07.2020 - 17:35

Примерно так: Вместо

"$module.php"

использовать

str_replace('view', '', strtolower($module))."/$module.php"

 

А если захотите более сложно, например, ProductsView.php и ProductView.php в одну папку, то более хитрым образом. Подобные приемы  можно видеть в api/Simpla.php и simpla/IndexAdmin.php - используются массивы соответстствий...

 

ну как бы мягко сказать... А смысл такого вообще?)) 

каждый файл засунуть в папку?) количество файлов = количеству папок? 







Также с меткой «smarty, view»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых