Перейти к содержимому


курс по youtube "Создание фреймворка с нуля PHP"


Сообщений в теме: 53

#41 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 02 Ноябрь 2019 - 07:02

Пожалуйста :)

#42 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 07 Ноябрь 2019 - 07:58

Добрый день. Андрей, возможно ли к фреймворку прикрутить онлайн чат из уроков Виктора Гавриленко "Простой чат на PHP"?

Сообщение отредактировал Svarog: 07 Ноябрь 2019 - 08:01


#43 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 07 Ноябрь 2019 - 08:41

Здравствуйте.
Прикрутить можно что угодно :)

#44 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 07 Ноябрь 2019 - 08:44

Просмотр сообщенияmatroskin8 (07 Ноябрь 2019 - 08:41) писал:

Здравствуйте.
Прикрутить можно что угодно :)

Подскажите как это лучше сделать

#45 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 07 Ноябрь 2019 - 10:25

Я понятия не имею, поскольку уроки Виктора не смотрел. Скачал исходники, бегло просмотрел их. Там есть файл server.php, который принимает запросы. Соответственно, во фреймворка это будет контроллер, в котором и будет принят запрос. Далее Вы уже работаете в контроллере и связанной с ним модели.

#46 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 07 Ноябрь 2019 - 11:16

Просмотр сообщенияmatroskin8 (07 Ноябрь 2019 - 10:25) писал:

Я понятия не имею, поскольку уроки Виктора не смотрел. Скачал исходники, бегло просмотрел их. Там есть файл server.php, который принимает запросы. Соответственно, во фреймворка это будет контроллер, в котором и будет принят запрос. Далее Вы уже работаете в контроллере и связанной с ним модели.
Спасибо. Буду эксперементировать

#47 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 09 Декабрь 2019 - 06:40

Просмотр сообщенияmatroskin8 (07 Ноябрь 2019 - 10:25) писал:

Я понятия не имею, поскольку уроки Виктора не смотрел. Скачал исходники, бегло просмотрел их. Там есть файл server.php, который принимает запросы. Соответственно, во фреймворка это будет контроллер, в котором и будет принят запрос. Далее Вы уже работаете в контроллере и связанной с ним модели.
Добрый день. Андрей помогите пожалуйста подружить чат с фреймворком, неделю мучаюсь, не удается подключиться к серверу...

#48 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 09 Декабрь 2019 - 06:52

Добрый день.

Просмотр сообщенияSvarog (09 Декабрь 2019 - 06:40) писал:

Добрый день. Андрей помогите пожалуйста подружить чат с фреймворком, неделю мучаюсь, не удается подключиться к серверу...
Как именно я могу помочь? Записать урок на эту тему пока не планирую. Разбираться и писать код - времени попросту не хватает, поскольку есть масса другой работы. Поэтому, к сожалению, вряд ли смогу написать решение. Если есть конкретные вопросы - могу подсказать или посоветовать, но написать готовое решение - не смогу.

#49 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 28 Декабрь 2019 - 20:00

Здравствуйте. Подскажите пожалуйста, почему при выводе списка пользователей в контроллере админки
$countUser = R::count('user');
появляется ошибка
Код ошибки: Исключение
Текст ошибки: Call to a member function count() on null

#50 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 29 Декабрь 2019 - 08:16

Здравствуйте.
Скорее всего, не находит класс R из-за неуказанного пространства имен. Попробуйте так:
$countUser = \R::count('user');

P.S. Не забывайте оформлять код, для этого на панели сообщения есть специальная иконка.

#51 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 29 Декабрь 2019 - 08:26

Просмотр сообщенияmatroskin8 (29 Декабрь 2019 - 08:16) писал:

Здравствуйте.
Скорее всего, не находит класс R из-за неуказанного пространства имен. Попробуйте так:
$countUser = \R::count('user');

P.S. Не забывайте оформлять код, для этого на панели сообщения есть специальная иконка.

Так тоже ошибка выскакивает. Пространство имен указано, вот полный код в контроллере. Почему-то только в админке выскакивает ошибка, в других контроллерах работает нормально
<?php

namespace app\controllers\admin;

use RedBeanPHP\R;

class MainController extends AppController
{
  public function indexAction()
  {
	$this->setMeta('Панель управления');
	$countUser = R::count('user');
	$this->set(compact('countUser'));
  }
}

Код ошибки: Исключение
Текст ошибки: Call to a member function count() on null
Файл, в котором произошла ошибка: D:\_MyProjects\OSPanel\domains\fixort.loc\vendor\gabordemooij\redbean\RedBeanPHP\Facade.php
Строка, в которой произошла ошибка: 1696

Сообщение отредактировал Svarog: 29 Декабрь 2019 - 08:54


#52 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 29 Декабрь 2019 - 17:05

Просмотр сообщенияSvarog (29 Декабрь 2019 - 08:26) писал:

Так тоже ошибка выскакивает.
Тогда не знаю, нужно смотреть Ваш проект. Где-то что-то делаете не так.

UPD. Получилось таки воспроизвести Вашу ошибку... Класс app\controllers\admin\MainController наследует app\controllers\admin\AppController. В AppController в конструкторе создается объект модели:
new AppModel();
Так вот, если убрать создание этого объекта, тогда я получаю аналогичную ошибку. Происходит так потому, что отсутствует соединение с БД, которое и инициализируется в модели. Поэтому проверяйте данный момент... ну и, возможны и другие ошибки и неточности в Вашем коде, здесь уже нужно работать непосредственно с проектом, чтобы не угадывать.

#53 Svarog

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
Репутация: 0

Отправлено 05 Январь 2020 - 11:05

Просмотр сообщенияmatroskin8 (29 Декабрь 2019 - 17:05) писал:

Тогда не знаю, нужно смотреть Ваш проект. Где-то что-то делаете не так.

UPD. Получилось таки воспроизвести Вашу ошибку... Класс app\controllers\admin\MainController наследует app\controllers\admin\AppController. В AppController в конструкторе создается объект модели:
new AppModel();
Так вот, если убрать создание этого объекта, тогда я получаю аналогичную ошибку. Происходит так потому, что отсутствует соединение с БД, которое и инициализируется в модели. Поэтому проверяйте данный момент... ну и, возможны и другие ошибки и неточности в Вашем коде, здесь уже нужно работать непосредственно с проектом, чтобы не угадывать.

Спасибо большое :D . два дня голову ломал...

#54 matroskin8

    Администратор

  • Администраторы
  • 12 645 сообщений
Репутация: 2 153

Отправлено 05 Январь 2020 - 13:28

Просмотр сообщенияSvarog (05 Январь 2020 - 11:05) писал:

Спасибо большое :D . два дня голову ломал...
Пожалуйста ;)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных