[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Курсы PHP. Урок №2 от IRBIS-team
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
twin
Ну вот, я же говорил, что то не то у тебя.
if($a = 1 && !empty($b))    //  if(TRUE && TRUE)
это присвоение. всегда true будет. Надо так:
if($a == 1 && !empty($b))    //  if(TRUE && TRUE)


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ASerputko
вот блин.... как я мог так на грабли ступить )))
twin ты гений...
ищу ошибки у себя дальше...



_____________
0_о
myconstitution
Друзья, когда я подключаю в главном роутере странички, например:
Главная
Вторая
и и.д

switch($GET['page'])
{

case 'main':
include './modules/main/router.php';
break;

case 'second':
include './modules/second/router.php';
break;
}


Понимаю, что каждая вложенная страничка определяется переменной $rem, т.е. site.my/?page=main&rem=read
где read - вложенная страничка для main


Где должны формироваться вложенные странички? (я про внешний вид .tpl) получается в skins/tpl/main/ придется создавать столько папок, сколько вложенных страниц?
И как указать их в роутере?
twin
В главном роутере (index.php) подключаются модули. В каждом из них есть свой роутер, который переключает контроллеры. Там же, или в файле view.php, переключаются шаблоны.
Для модуля свой каталог, а в нем шаблоны. Не нужно для каждой страницы...
Вообще там есть и схемы и примеры.

К тому же не совсем ясно, что подразумевается под вложенными страницами.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
myconstitution
Представим есть страничка ремонт, с нее можно попасть на ремонт товар1 и на ремонт товар2.

Получаются вот такие ссылки:
site.my/remont - гл.страница ремонт
site.my/remont/tov1 - вложенная страница ремонт-товар1
site.my/remont/tov2 - вложенная страница ремонт-товар2

Где:
Каждая из вложенных страниц имеет свой уникальный контент.

В главном роутере мы указываем роутер страницы ремонт, в котором подключены read_controller.php и view.php. Где view.php отвечает за вид страницы, в том числе за контент выводимый на неё. А вот с read_controller.php мне не все понятно.

Как я понимаю, remont - относится к
$GET['page']

tov1,tov2 - относится к
$GET['rem']


Раньше я просто создал бы страницы tov1.php и tov2.php, что совсем не верно для mvc.

Вопрос:
Как организовать переключение модулей и шаблонов для выше приведенной структуры, т.е. где что переключать?

twin
Тут можно без роутера. В индексе сразу подключается контроллер, а в нем уже обрабатываются данные и подключается шаблон.
Здесь самого модуля не нужно, папки имею ввиду с роутером и вьюшкой

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
myconstitution
Главный роутер:


// установка кодировки, уровня ошибок, конфы, переменных и проч. ф-ий

ob_start();

/**
* The switch of modules
* Переключатель страниц
*/

switch($GET['page'])
{
case 'main':
include './modules/main/read_controller.php';
break;

case 'second':
include './modules/second/read_controller.php';
break;

default:
include './modules/main/read_controller.php';
break;
}

$content = ob_get_contents();
ob_end_clean();

include './skins/tpl/index.tpl';



Переключатель шаблонов main/read_controller.php :
    
switch ($GET['rem'])
{
case 'read':
include './skins/tpl/main/read.tpl';
break;

case 'tov1':
include './skins/tpl/main/tov1.tpl';
break;

case 'tov2':
include './skins/tpl/main/tov2.tpl';
break;

default:
include './skins/tpl/main/read.tpl';
break;
}



Уважаемый twin, Вы имели ввиду такую структуру? Когда говорили:
Цитата
В индексе сразу подключается контроллер, а в нем уже обрабатываются данные и подключается шаблон.


Если представить, что на каждой странице (tov1, tov2,...) должна производиться выборка, обработка и формирование контента. Эти данные уникальны.

Верным ли будет решение, если производить весь описанный набор задач (выборка, обработка и формирование непосредственно в main/read_controller.php , например этот блок:


if (isset ($GET['read']))
{
/**
* проверка существования файла с контентом, анСериализация, спец. обработка перед выводом, запись в переменную и пр.
*
*/

}

elseif (isset ($GET['tov1']))
{
// аналогично для tov1
}

elseif (isset ($GET['tov2']))
{
// аналогично для tov2
}


разместив его выше блока переключатель шаблонов, дабы полученные данные, в зависимости от
$GET['rem'];

были уникальны для каждой из страниц (tov1, tov2,...) или же следует производить выборку информации и её обработку в отдельных файлах, если да то какие именно обработки, выборки нужно выносить?

ps: надеюсь, суть вопроса ясна =_)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.