Php 无脂肪框架动态路由不起作用
我正在尝试从URL获取变量以传递给控制器 URL看起来像这样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() 主控制器 类别模型 正如您从上面的代码中看到的,我
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')