@siriusbes

Ошибка call to member function takeUrl() on null ( October CMS) Как сделать проверку на пустой URL?

Возникает ошибка в функции

public function takeUrl($pageName, $controller)
    {
        $full_category_slug = $this->category->takeUrl($pageName, $controller);
        if(!empty($full_category_slug)){

            $full_slug = $full_category_slug.'/'.$this->slug;
            
        }else{
            $params = [
                'id'   => $this->id,
                'slug' => $this->slug,
                'records' => $this->category->slug.'/'.$this->slug,
            ];
            $full_slug = $controller->pageUrl($pageName, $params);
        }
        
        return $full_slug;
    }


Ошибка: call to member function takeUrl() on null

Я так понимаю нужно сделать проверку на пустой URL.
Можете подсказать как правильно сделать?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 2
@Kerm
Убедись что этот метод существует в $this->category->takeUrl(), посмотри что у тебя в $this->category
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
$full_category_slug = $this->category?->takeUrl($pageName, $controller);

а по факту ошибка говорит о том что $this->category пустая (null)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы