13public function set($key, $value) 14{ 15$this->container[$key] = $value; 16 17return $this; 18} 19/** 20* @param $key 21* @return $mixed 22*/ 23 24 25public function get($key) 26{ 27 return $this->has($key); 28}
@Сергей7777777 ты так будешь спрашивать про каждый символ, тебе надо сначала изучить основы, только потом начать смотреть этот курс, начни с этого http://code.mu/books/php/ потом посмотри PHP Start, и можно потом смотреть этот курс, ну и Зандстра почитай.
Что сделать? https://toster.ru/q/564201 как их забанить? --- Добавлено --- PHP: public function add($key, $pattern, $controller, $method = 'GET') { $this->routes[$key] = [ 'pattern' => $pattern, 'controller'=> $controller, 'method' => $method ]; } Этот?
тебе вообще не стоило в эти дебри лезть, я например не хочу в них лезть, потому что знаю буду долго разбираться в них. А тебе тем более лучше идти учить основы а не просить помощи на форуме, денег заплати кому-то и не парься, тем более за тебя не кто не будет просто так тебе все время править и отлаживать код.
@Сергей7777777, а тот, кто этот курс тебе в видео дал (насколько я понял), не объяснил, что такое DI-контейнер, сервис провайдер и прочее? У тебя где-то как-то в DI-контейнер должен был попасть роутер, а он туда не попал, поэтому ты вызываешь метод у null-а, и php матерится.Вот и всё. Но если ты ни слова не понял сейчас, то это не твой уровень ещё. Заочно по твоим скринам тебе никто не определит, почему в контейнер не попало то, что должно было туда попасть. Мы эти уроки не проходили, не делали, и не собираемся.
Кажется в файле bootstrap.php достаточно добавить одну строчку после 9й: PHP: $di->router = new ИмяКлассаРоутераСПространствамиИмен();
там ничего не сетает в контейнер ДИ --- Добавлено --- нету set ( 'router', класс ) --- Добавлено --- весь код бред крч
Вставил, теперь выдало такую ошибку. Код (Text): Fatal error: Uncaught Error: Class 'router' not found in C:\OSPanel\domains\cmse.ru\engine\bootstrap.php:10 Stack trace: #0 C:\OSPanel\domains\cmse.ru\index.php(2): require_once() #1 {main} thrown in C:\OSPanel\domains\cmse.ru\engine\bootstrap.php on line 10
Выясните точно как класс у Вас называется. Мой вариант неправильный - я думал у Вас метод __set(). Более точно тут: PHP: $di->set ( 'router', класс );