Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Урок №19 - Немного о паттернах [2]
Форумы портала PHP.SU » PHP » Уроки php » Урок №19 - Немного о паттернах

Страниц (7): « 1 [2] 3 4 5 6 7 »
 

16. evgenijj - 03 Мая, 2011 - 23:18:56 - перейти к сообщению
Alex_pac пишет:
нет того что критиковать. Всем банально лень собирать ваш пазл, пусть даже на выходе будет что то гениальное и интересное.

Предложите свое - что-то, что будет не лень собрать. А уж будет гениальное, или так себе - посмотрим.

P.S. Всегда меня "умиляла" критика без ответа. Можешь сделать лучше - мы ждем Улыбка
17. AdMeen - 13 Мая, 2011 - 09:55:31 - перейти к сообщению
EuGen, молодец. Имхо, урок, он на то и урок, чтобы учить, а не давать готовое решение.
18. vlom - 26 Августа, 2011 - 17:31:56 - перейти к сообщению
Только что пытался разобраться с данным уроком,
и ни как не могу добиться где определяется значение
переменной $routes в классе Router,
кто разобрался подскажите, или может автор)))
19. EuGen - 26 Августа, 2011 - 19:26:43 - перейти к сообщению
Конечно. Определяется при создании в методе _load_defaults
Цитата:
PHP:
скопировать код в буфер обмена
  1. function __construct()
  2.     {
  3.         $this->_load_defaults();
  4.     }

Задача кстати есть к уроку - сделать это настраиваемым.
20. vlom - 27 Августа, 2011 - 21:46:07 - перейти к сообщению
опять проблемка возникла
Warning: include(D:\sites\coding\web\views\.phtml) [function.include]: failed to open stream: No such file or directory in D:\sites\coding\Lib\View\Base.php on line 10
я так понимаю не передается переменная $template функции _fetch_segment()
21. EuGen - 27 Августа, 2011 - 21:50:36 - перейти к сообщению
Покажите код, в котором происходит отрисовка шаблона - возможно, ошибка там (имеется ввиду вызов метода render)
22. vlom - 27 Августа, 2011 - 22:00:20 - перейти к сообщению
как в уроке
PHP:
скопировать код в буфер обмена
  1.     function showAction($url = NULL){
  2.         if(!$this->currentUser){
  3.             //$this->redirect('/test/auth');
  4.         }
  5.         $rgPages = $this->dbInstsnce->select('sume_table', array('id', 'name'));
  6.         if(!$rgPages){
  7.             $rgPages = array();
  8.         }
  9.         $this->view->rgPages = $rgPages;
  10.         $this->view->render('showview');
  11.     }

(Добавление)
класс Controller_Test
23. vlom - 29 Августа, 2011 - 08:27:12 - перейти к сообщению
Аууу, может кто поможет???
24. EuGen - 29 Августа, 2011 - 09:06:35 - перейти к сообщению
Судя по вызову, все должно передаваться - так как Вы вызываете напрямую с константным значением.
По крайней мере, в моем случае при воспроизведении этого кода ошибки не возникает
25. vlom - 29 Августа, 2011 - 09:38:53 - перейти к сообщению
Нашел ошибку))))) прошу прощения что парил тут вам мозги
В классе View_Base в методе _fetch_segment не правильное имя переменной было
В теле функции написал $templates а в аргументах $template
(Добавление)
Только странно а разве не должно было вывести варнинг??? Что такая переменная не определена
26. EuGen - 29 Августа, 2011 - 09:42:44 - перейти к сообщению
Предупреждение будет выдано только при вызове соответствующего метода.
Вы можете даже делать ошибки времени выполнения (например, вызов несуществующей функции) в методах - если Вы их не вызовете, ничего плохого не произойдет. То же относится и к функциям.
(Добавление)
vlom пишет:
$this->dbInstsnce

Еще одна ошибка опять же.
27. vlom - 29 Августа, 2011 - 09:48:55 - перейти к сообщению
EuGen пишет:
Предупреждение будет выдано только при вызове соответствующего метода.
Вы можете даже делать ошибки времени выполнения (например, вызов несуществующей функции) в методах - если Вы их не вызовете, ничего плохого не произойдет. То же относится т к функциям.


Это то понятно, но в данном случае ведь происходит вызов функции _fetch_segment
и следовательно должна вызываться переменная, или просто я все ни как не могу разобраться
с принципом работы данной сземы, а это действительно так...
28. askaridze - 12 Сентября, 2011 - 12:11:23 - перейти к сообщению
Привет.
Есть вопросы по данному коду:
зачем используются функции, которые вызываются только один раз, и только внутри одного класса? Неужели их нельзя было объеденить? Зачем плодить много функций, морочить голову людям когда можно более облегченный вариант использовать?

Статья хорошо даёт понять как работает MVC, хотя до сих пор для меня немного сложно, надо по больше практиковать, но ИМХО никто не будет так, как я разбираться в этом, потому что многие хотят понять что такое MVC не ломая голову, на других сайтах я встречал много примеров, они легко описаны, но чаще там не чистый PHP а с использованием фрэймворков, которых я пока не знаю, а тут то что нужно, но пока разобрался, не мало времени прошло. Я думаю что можно это было сделать намного легче и понятнее, сделать так, чтобы тот, кто хочет понять MVC быстро понял и освоил, и начал реализовывать свой пример а не париться пытаясь разобраться в этой статье.

Спасибо что выложили такой урок, надеюсь претензии будут только во благо. Конечно же я много чего взял из этого урока, не только понял как правильно реализовать MVC но и узнал новые функции, как и где их можно использовать.
29. EuGen - 13 Сентября, 2011 - 09:07:19 - перейти к сообщению
askaridze пишет:
Зачем плодить много функций, морочить голову людям когда можно более облегченный вариант использовать?

Думаю, что посмотрев еще более внимательно и посмотрев в сторону таких понятий, как масштабируемость, удобность использования (т.н. "юзабилити кода"), переносимось - Вы пересмотрите свой подход к использованию методов в классах.
30. KoCTuK - 09 Ноября, 2011 - 16:24:14 - перейти к сообщению
классный урок помог спс

 

Powered by ExBB FM 1.0 RC1