Fat Free框架动态路由不起作用

时间:2017-07-12 13:16:02

标签: php url-routing fat-free-framework dynamic-routing

我试图从URL获取变量以传递给Controller

网址如下http://example.org/MyCategoryhttp://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 个答案:

答案 0 :(得分:3)

@ AlexB,你得到了什么错误?

但是,在将变量传递给方法之前,您需要从URL中获取变量;

$category_slug = $this->f3->get('PARAMS.category_slug')