1

我正在尝试从 URL 获取变量以传递给控制器

URL 看起来像这样http://example.org/MyCategoryhttp://example.org/MyCategory-1

我的数据库包含包含列的所有类别的category_slug

路线是 GET /@category_slug = MainController->CategorySlug

我的主控制器有应该处理这个的方法,它应该getBySlug()从 Categories 模型中调用方法

主控制器

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,但是有一个错误

4

1 回答 1

3

@AlexB,您遇到什么错误?

但是,您需要先从 URL 中获取变量,然后再将其传递给您的方法;

$category_slug = $this->f3->get('PARAMS.category_slug')
于 2017-07-12T16:49:48.667 回答