Php 无脂肪框架动态路由不起作用

Php 无脂肪框架动态路由不起作用,php,url-routing,fat-free-framework,dynamic-routing,Php,Url Routing,Fat Free Framework,Dynamic Routing,我正在尝试从URL获取变量以传递给控制器 URL看起来像这样http://example.org/MyCategory或http://example.org/MyCategory-1 My DB包含所有类别的表,包括类别\u slug列 路由是GET/@category\u slug=MainController->CategorySlug 我的主控制器有一个应该处理这个问题的方法,它应该从Categories模型调用方法getBySlug() 主控制器 类别模型 正如您从上面的代码中看到的,我

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

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

My DB包含所有类别的表,包括
类别\u slug

路由是
GET/@category\u slug=MainController->CategorySlug

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

主控制器 类别模型
正如您从上面的代码中看到的,我正在传递变量
$category\u slug
,但是有一个错误@AlexB,您得到了什么错误

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

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

我已经把它直接添加到我的控制器中,它起了作用,但不确定它是否是正确的方法?确实如此。您唯一的错误是期望
CategorySlug()
直接接收
$category\u slug
。它实际上接收1)框架实例2)路由参数:
CategorySlug($f3,$params)
。看见
public function getBySlug($category_slug)
{
    $this->load(array('category_slug=?', $category_slug));
    return $this->query;
}
$category_slug = $this->f3->get('PARAMS.category_slug')