2015-06-06 34 views
0

我想为我的网站创建一个论坛。我一直在发布发布数据的问题。我计划这样做,当用户点击某个类别时,它会发布该类别的ID,以便我可以获取该ID,然后列出该类别ID下的所有主题。邮政路线渺茫PHP

$app->get('/showTopic/category/:cat_id', function($cat_id) use($app) { 

     echo $cat_id; 

})->name('showTopic'); 


$app->post('/showTopic/category/:cat_id', function() use($app) { 

     $cat_id = $app->request()->post('cat_id'); 

})->name('showTopic.post'); 

现在我只回响着cat_id,因为我想我做任何其他事情之前得到这个工作。

<a href="{{urlFor('showTopic.post')}}"> 

这是我创建链接到页面的链接,我将显示主题。然而,当我点击链接的网页只显示:cat_id而我是手动更改网址为一个数字,它会显示该数字。

我知道如何获得该类别的ID,我只是想现在用数字1来测试它。

所以我的一个大问题是,我如何通过这个数字/我做错了什么。感谢您的帮助

+0

你能证明你用来渲染模板的代码? – alexw

+0

我没有渲染一个模板来测试它,它只是把我带到一个空白页面并显示cat_id的值,但我无法将该值作为一个数字,它只是显示cat_id,除非我手动更改网址 –

+0

我在说的是,**我想我需要更多的上下文**。你告诉我它只显示“cat_id”,对吧?那么,实际输出内容的代码在哪里?另外,为什么您首先使用“POST”路线来生成内容? – alexw

回答

1

我不知道我是否明白你在问什么,但似乎你想为showTopic.post路由创建一个url。您可以添加额外的参数给urlFor功能,并设置cat_id为1:

<a href="{{urlFor('showTopic.post', {"cat_id": "1"})}}">