Fat Free 框架动态路由不起作用
Fat Free framework dynamic routing does not work
我正在尝试从 URL 获取变量以传递给控制器
URL 看起来像这样 http://example.org/MyCategory
或 http://example.org/MyCategory-1
我的数据库包含 table 所有类别,其中包括 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
,但是有一个错误
@AlexB,你遇到了什么错误?
但是,在将变量传递给您的方法之前,您需要从 URL 中获取变量;
$category_slug = $this->f3->get('PARAMS.category_slug')
我正在尝试从 URL 获取变量以传递给控制器
URL 看起来像这样 http://example.org/MyCategory
或 http://example.org/MyCategory-1
我的数据库包含 table 所有类别,其中包括 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
,但是有一个错误
@AlexB,你遇到了什么错误?
但是,在将变量传递给您的方法之前,您需要从 URL 中获取变量;
$category_slug = $this->f3->get('PARAMS.category_slug')