CakePHP:使用Tiny库创建永久链接

问题描述

|| 我的帖子有以下控制器视图方法:
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 (将#修改为@)