У меня есть следующий метод представления контроллера для моих сообщений:
function view($id = null)
{
$this->Portfolio->id = $id;
$this->set('posts', $this->Portfolio->read());
}
Так что в настоящее время я передаю идентификатор для просмотра, и он показывает сообщение, например /portfolio/view/1
Однако я хочучтобы использовать Tiny Lib здесь: https://github.com/kylebragger/tiny/blob/master/tiny.php
для набора, который я использую 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
URL, который я хочу создать, например: driz.co.uk/portfolio/view/8az/Paperview_Magazine
Таким образом, в основном, в части 8az
Tiny сравнивает значение с идентификатором в базе данных
Я создал тестовую ссылку, например, <?php echo $this->Html->link($post['Portfolio']['title'], array('controller' => 'portfolio', 'action' => 'view', Inflector::slug($post['Portfolio']['title'])), array('title' => $post['Portfolio']['title'])); ?>
, но не добавил часть Tiny, но только отклонилpost title.
Я догадался, что это что-то вроде следующего, чтобы сделать это:
function view ( $tiny_id )
{
$id = $this->Tiny->reverseTiny($tiny_id);
$post = $this->Portfolio->id = $id;
$this->set('post', $this->Portfolio->read());
}
Но я застрял со следующим:
1.) Как добавить значение Tiny к моей ссылке, чтобы я мог передать его контроллеру / представлению, так как в данный момент я просто передаю переадресованный URL, а не идентификатор записи или крошечный идентификатор
2.) Какиспользуйте библиотеку в моем методе и поймите это правильно, чтобы показать правильный пост
Если кто-то может помочь мне с этим, это будет высоко оценено.Спасибо