私は、CakePHPを使用して簡単なポートフォリオを構築し、それはのようなURLがあるしている:私は何をしたいかdomain.com/portfolio/82/This_is_an_item
CakePHPの:フレンドリーインフレクタを使用して、URLとIDなし
と、URLからIDを削除しています。どうすればいい?ここで
は、ビューのための私のコントローラのコードです:function view ($id, $slug)
{
$post = $this->Portfolio->read(null, $id));
$this->set(compact('post'));
}
、ここでリンクジェネレータです:
<?php echo $this->Html->link($post['Portfolio']['title'],
array('admin' => false, 'controller' => 'portfolio', 'action' => 'view', $post['Portfolio']['id'], Inflector::slug($post['Portfolio']['title'])),
array('title' => $post['Portfolio']['title'])); ?>
私はいくつかの並べ替えを行うには、コントローラのメソッドを変更する必要があります推測していますタイトルを見つける?
ご協力いただければ幸いです。ありがとう
これは良いですね。あなたは私がスラグを救う方法を私に見せてもらえますか?これを正しく行うには、データベースにタイトルフィールドとスラッグフィールドがありますか?乾杯 – Cameron
私は答えを編集しました。そして2番目の質問にはい。それを叩いた後にタイトルを返せないからです。 –