问题描述
||
我的帖子有以下控制器视图方法:
function view($id = null)
{
$this->Portfolio->id = $id;
$this->set(\'posts\',$this->Portfolio->read());
}
所以目前我将id传递给视图,并且显示了一个帖子,例如/portfolio/view/1
但是我想在这里使用Tiny Lib:https://github.com/kylebragger/tiny/blob/master/tiny.php
我使用的是0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
我希望创建的网址是driz.co.uk/portfolio/view/8az/Paperview_Magazine
所以基本上“ѭ4”部分是Tiny将值与数据库中的ID进行比较的地方
我已经创建了一个测试链接,例如<?php echo $this->Html->link($post[\'Portfolio\'][\'title\'],array(\'controller\' => \'portfolio\',\'action\' => \'view\',Inflector::slug($post[\'Portfolio\'][\'title\'])),array(\'title\' => $post[\'Portfolio\'][\'title\'])); ?>
,但未添加Tiny部分,而仅添加了变形的帖子标题。
我对此进行了猜测,如下所示:
function view ( $tiny_id )
{
$id = $this->Tiny->reverseTiny($tiny_id);
$post = $this->Portfolio->id = $id;
$this->set(\'post\',$this->Portfolio->read());
}
但是我坚持以下几点:
1.)如何将Tiny值添加到我的链接中,以便我可以将其传递到控制器/视图,因为当前我只是传递变形的URL,而不是发布ID或tiny id
2.)如何在我的方法中使用lib并理解它以显示正确的帖子
如果有人可以帮助我,将不胜感激。谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)