Автор Тема: MVC framework #19 – Front controller рутиране(4)  (Прочетена 1183 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

metost

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 13
  • -Получени: 41
  • Публикации: 764
MVC framework #19 – Front controller рутиране(4)
« -: 24 Януари 2013, 04:46:08 »
** Тази тема дискутира:: MVC framework #19 – Front controller рутиране(4)**
Автор: gatakka
« Последна редакция: 16 Април 2015, 22:46:46 от Avalanche »
(рɐǝɥ ɹпoʎ uɹпʇ ʇ,uoр)

nofear

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 1
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #1 -: 06 Април 2013, 23:41:20 »
Здравей, получавам грешка "Fatal error: Class 'Controllers\Index' not found in /var/www/gf/FrontController.php on line 69"
в момента в който се изпълнява $newController = new $f();резултатът от echo $f;Controllers\IndexВсичко си е на мястото, Index.php class с namespace Controllers, до сега всичко работеше но тук нещо...
Ще съм благодарен ако ми дадете целият php код на FrontController.php ако има такава възможност, та да видя къде е грешката и да не ви ангажирам допълнително...


EDIT: Оправих го, в Config.php съм имал правописна грешка... :)
« Последна редакция: 07 Април 2013, 17:04:03 от nofear »

DianaG

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #2 -: 23 Декември 2013, 20:11:49 »
Здравейте!
И аз имам същия проблем, но не откривам грешки. Твоята в Config къде беше?

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2590
  • meow
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #3 -: 23 Декември 2013, 20:18:02 »
Здравейте!
И аз имам същия проблем, но не откривам грешки. Твоята в Config къде беше?
Здрасти,
човекът не е влизал от април месец, пък има и само една публикация. При него проблема е бил правописен, явно и при тебе може да е така. Иван предостави крайния код от урока, може да си го свериш от тук.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

DianaG

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #4 -: 03 Януари 2014, 00:50:29 »
Благодаря :)
Сега ще се поровя ;)

dijon

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 5
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #5 -: 04 Януари 2014, 12:40:45 »
Здравейте,

Първо да благодаря за изключително полезните видео уроци, но и да се оплача, че и аз на този урок получих същата грешка.

Гледам и аз конфига и стигам до следния абсурд:

$_basename = explode('.php', basename($_file));
var_dump($_basename);

След basename остава app.phproutes.php и explode би следвало да ги раздели в масив с две стойности, да обаче при мен ги разделя в ДВА масива:

array(2) { [0]=> string(3) "app" [1]=> string(0) "" } array(2) { [0]=> string(6) "routes" [1]=> string(0) "" }
ЕДИТ: А, два масива са, защото се извиква два пъти метода, значи е някъде другаде проблема.

Разликата при мен от оригинала е:

       if ($_file != FALSE && is_file($_file) && is_readable($_file)) {
            $_basename = explode('.php', basename($_file))[0];
            $this->_configArray[$_basename]=include $_file;           
        }

При мен е преместена 0 за елемента, защото ми дава неправилен синтаксис:

if ($_file != FALSE && is_file($_file) && is_readable($_file)) {
$_basename = explode('.php', basename($_file));
var_dump($_basename);
$this->_configArray[$_basename[0]] = include $_file;
}
« Последна редакция: 04 Януари 2014, 13:36:13 от dijon »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2590
  • meow
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #6 -: 04 Януари 2014, 13:25:27 »
Сега изгледах видеото и никъде не видях тоя прословут explode, в кой файл се намира и защо пишете в тая тема? Май ще трябва и аз да го направя тоя фреймуърк from scratch, както се казва. ;)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

dijon

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 5
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #7 -: 04 Януари 2014, 13:32:30 »
В този урок става сакатлъка като се напише:

$newController = new $f();
А коментара ми беше по съдържанието на gf/Config.php, защото предни потребители казват, че там са открили проблема, но май не е там проблема в моя случай...

Ще си "поизбеля" още малко косата и минавам на алтернативен план - ще сваля кода и ще гледам обясненията по него.

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2590
  • meow
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #8 -: 04 Януари 2014, 13:44:02 »
Код: PHP
  1. $_basename = explode('.php', basename($_file))[0];
Имам подозрения, че си с по-стара версия на PHP.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

dijon

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 5
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #9 -: 04 Януари 2014, 14:20:17 »
Така написано ми връща грешка на два хостинга - icn и на някакъв безплатен.

Мерси за инфото.

EDIT: Да, сега тествах и в един онлайн компилатор на версия 5.5.5 - работи о един път - http://sandbox.onlinephpfunctions.com/

$_file='asdl/app.phproutes.php';
echo $_basename = explode('.php', basename($_file))[0];

EDIT2: В cPanel-а имало настройка да сменя версията на PHP. :)
Огромни благодарности.
« Последна редакция: 04 Януари 2014, 14:31:38 от dijon »

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 120
  • -Получени: 73
  • Публикации: 986
  • Кибик
Re: MVC framework #19 – Front controller рутиране(4)
« Отговор #10 -: 04 Януари 2014, 17:41:39 »
Код: PHP
  1. basename($_file))[0]
Това със сигурност ще ти дава грешка, старо е PHP-то.
По-добре го присвои на променлива така:
Код: PHP
  1. $_file='asdl/app.phproutes.php';
  2. $__kkk = $_basename = explode('.php', basename($_file));
  3. echo $__kkk[0];
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой