Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
juramaj пишет:
if(file_exists($controller_path)){
// include "application/controllers/".$controller_file;
} else {
Route::ErrorPage404();
}
поймите что здесь происходит и будет понимание.
Я кончено могу вам сказать полностю что зделать, но считаю плохой практикой ибо на понимание что происходит как раз и учаться.
juramaj
Отправлено: 30 Января, 2015 - 19:20:38
Гость
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
esterio пишет:
juramaj пишет:
if(file_exists($controller_path)){
// include "application/controllers/".$controller_file;
} else {
Route::ErrorPage404();
}
поймите что здесь происходит и будет понимание.
Я кончено могу вам сказать полностю что зделать, но считаю плохой практикой ибо на понимание что происходит как раз и учаться.
Хорошо, сейчас еще подумаю над этим вопросом. Если что то к вам обращусь с теми вариантами что придут мне в голову.
GoDr
Отправлено: 30 Января, 2015 - 19:59:32
Посетитель
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
esterio, да хватит издеваться над всеми
Если файл, который располагается по адресу $controller_path существует if(file_exists($controller_path)){
То мы закомментированием (отключим) строку где он должен был подключиться // include "application/controllers/".$controller_file;
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
GoDr пишет:
esterio, да хватит издеваться над всеми
Если файл, который располагается по адресу $controller_path существует if(file_exists($controller_path)){
То мы закомментированием (отключим) строку где он должен был подключиться // include "application/controllers/".$controller_file;
Если не существует } else {
То мы покажем вам 404 Route::ErrorPage404();
Так а как тогда написать сам функцию autoload? Чтобы всё автоматически подгружалось.
esterio
Отправлено: 02 Февраля, 2015 - 14:16:24
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
juramaj
слово автолоад какбы намекает что запуск происходит автоматически. тоесть если убрать проверку файла и инклуд, то после создания екземпляра класса контролера функция автолодинга запуститься автоматически. в качестве аргумента будет передано название класса (в даном случае контроллера), вот там и стоит подключать файл.
juramaj
Отправлено: 02 Февраля, 2015 - 16:15:47
Гость
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
esterio пишет:
juramaj
слово автолоад какбы намекает что запуск происходит автоматически. тоесть если убрать проверку файла и инклуд, то после создания екземпляра класса контролера функция автолодинга запуститься автоматически. в качестве аргумента будет передано название класса (в даном случае контроллера), вот там и стоит подключать файл.
Написал вот так, ничего не сработало. Где ошибка? Не пойму.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
juramaj пишет:
$controller = new $controller_name;
ок почти поняли, но счас что вот этот код делает
juramaj
Отправлено: 02 Февраля, 2015 - 16:52:00
Гость
Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
esterio пишет:
juramaj пишет:
$controller = new $controller_name;
ок почти поняли, но счас что вот этот код делает
Так я же его закомментировал. Дальше не могу понять, что нужно. (Добавление)
Как по мне так логика должна выглядеть так:
С URL берем 1-й элемент тоесть это будет у меня контроллер
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
нет, не правильно
чем не устраивает ответ, который был 4 дня назад? разобраться с композером, ну минут 30 может быть, если первый раз, а потом только пользоваться.
с роутерами тоже можно не выдумывать велики, а подключить готовый роутер в том числе и симфонический и сразуже разобраться как конфигурировать через yaml
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
juramaj пишет:
Так я же его закомментировал. Дальше не могу понять, что нужно.
Что-то я совсем запутался.. Если закомментировать строку где подключается класс или где создаётся класс, то как ты сможешь к нему обратиться то? Автоподключение и нужно чтобы подключать неподключенное..
А у тебя деление на ноль...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.