我正在尝试使用CodeIgniter创建包含评论的帖子,我正在尝试使用+和 - 添加对评论的投票。 但我的问题实际上不是这个功能,而是更准确地为控制器/模型创建链接和方法。
我知道有一些方法链接。 如果我有这样的事情:
public function like() {
echo 'Test Function';
}
当我创建像这样的链接时,我会看到带有“测试功能”文本的空白页面(当然如果我写了正确的路由规则,但我现在正在努力)
我可以看到一个带有这个工作回声“测试功能”的空白页面,但这是否意味着如果我想显示包含所有元素的整个网页,我必须加载整个页面的每个方法和视图?我认为我在这里误解了一些非常严重的事情,但我不知道是什么。
在ellislab.com上使用“创建新闻”教程的例子对我没有帮助。它们在URL和create()方法中使用/ create / section显示类似的东西。
如果我有多个功能链接,我是否必须为所有链接添加新的路由规则?我真的试图在谷歌和任何地方搜索,但我找不到任何相关的东西。
抱歉这个蹩脚的问题。
答案 0 :(得分:0)
您需要使用Ajax调用,并且在回调时您必须增加或减少计数。对于创建链接,一旦加载页面呈现数据并提供默认链接,如
for + http://<site.com>/<controller>/like?totalLike=<36>
for - http://<site.com>/<controller>/unlike?totalunLike=<3>
一旦用户点击+链接然后使用Ajax,调用控制器方法链接/不同,增加或减少计数,并用新计数器重新填充链接。
希望它能解决你的问题。