За последние 24 часа нас посетили 103247 программистов и 5654 робота. Сейчас ищут 2279 программистов ...

Подскажите в чем ошибка?

Тема в разделе "PHP для новичков", создана пользователем Сергей7777777, 14 фев 2019.

Метки:
  1. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    покажи 24 строку, через телефон хрен увидишь что либо)
     
  2. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    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}
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    @Сергей7777777 ты так будешь спрашивать про каждый символ, тебе надо сначала изучить основы, только потом начать смотреть этот курс, начни с этого http://code.mu/books/php/ потом посмотри PHP Start, и можно потом смотреть этот курс, ну и Зандстра почитай.
     
  4. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    Я изучал основы
     
  5. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
  6. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    Не чего, значит буду читать еще раз, начну с этого http://code.mu/books/php/
     
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    из этого файла cms.php:24 покажи.
     
  8. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    вот
    PHP:
    1. $this->router->add('home', '/', 'HomeController:index');
     
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    пробовал изменить на точку в начале давал ответ!
     
  10. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    Пробовал
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.834
    Симпатии:
    1.335
    Адрес:
    Лень
    причем тут значения метода add ? когда идет речь об
    null -> add( ... )
     
  12. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    искал в скринах метод add() не нашел его, покажи его что в него попадает!
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.834
    Симпатии:
    1.335
    Адрес:
    Лень
  14. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    Что сделать?
    https://toster.ru/q/564201 как их забанить?
    --- Добавлено ---
    PHP:
    1. public function add($key, $pattern, $controller, $method = 'GET')
    2. {
    3.  
    4. $this->routes[$key] = [
    5.   'pattern'   => $pattern,
    6.   'controller'=> $controller,
    7.   'method'    => $method
    8.  
    9. ];
    10.  
    11. }
    Этот?
     
  15. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    тебе вообще не стоило в эти дебри лезть, я например не хочу в них лезть, потому что знаю буду долго разбираться в них.
    А тебе тем более лучше идти учить основы а не просить помощи на форуме, денег заплати кому-то и не парься, тем более за тебя не кто не будет просто так тебе все время править и отлаживать код.
     
  16. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @Сергей7777777, а тот, кто этот курс тебе в видео дал (насколько я понял), не объяснил, что такое DI-контейнер, сервис провайдер и прочее? У тебя где-то как-то в DI-контейнер должен был попасть роутер, а он туда не попал, поэтому ты вызываешь метод у null-а, и php матерится.Вот и всё. Но если ты ни слова не понял сейчас, то это не твой уровень ещё. Заочно по твоим скринам тебе никто не определит, почему в контейнер не попало то, что должно было туда попасть. Мы эти уроки не проходили, не делали, и не собираемся.
     
  17. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Кажется в файле bootstrap.php достаточно добавить одну строчку после 9й:
    PHP:
    1. $di->router = new ИмяКлассаРоутераСПространствамиИмен();
     
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.834
    Симпатии:
    1.335
    Адрес:
    Лень
    там ничего не сетает в контейнер ДИ
    --- Добавлено ---
    нету set ( 'router', класс )
    --- Добавлено ---
    весь код бред крч
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.834
    Симпатии:
    1.335
    Адрес:
    Лень
    Бугагага... я аш воспылал.
     
    _ne_scaju_ нравится это.
  20. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    он так еще намекнул подскажите как, их забанить :D
     
  21. Сергей7777777

    Сергей7777777 Новичок

    С нами с:
    14 фев 2019
    Сообщения:
    21
    Симпатии:
    0
    Вставил, теперь выдало такую ошибку.
    Код (Text):
    1. 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
     
  22. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Выясните точно как класс у Вас называется. Мой вариант неправильный - я думал у Вас метод __set(). Более точно тут:
    PHP:
    1. $di->set ( 'router', класс );