Fat Free Framework динамическая маршрутизация не работает

Я пытаюсь получить переменную из URL для передачи в контроллер

URL выглядит так http://example.org/MyCategory или же http://example.org/MyCategory-1

Моя БД содержит таблицу для всех категорий, которая включает category_slug колонка

Маршрут GET /@category_slug = MainController->CategorySlug

Мой главный контроллер имеет метод, который должен обрабатывать это, который должен вызывать метод getBySlug() из модели категорий

Главный контроллер

function CategorySlug($category_slug){
    $categories = new Categories($this->db);
    $cat = $categories->getBySlug($category_slug);

    $this->f3->set('categories',$cat);
    echo \Template::instance()->render('index.html');
}

Категории Модель

public function getBySlug($category_slug)
{
    $this->load(array('category_slug=?', $category_slug));
    return $this->query;
}

Как вы видите из кода выше, я передаю переменную $category_slug, но есть ошибка

1 ответ

Решение

@AlexB, какую ошибку ты получаешь?

Однако вам нужно выбрать переменную из URL, прежде чем передать ее в ваши методы;

$category_slug = $this->f3->get('PARAMS.category_slug')
Другие вопросы по тегам