ビューには、ページの言語を変更するために使用するリンクが含まれています。インデックス、ページの追加はすべて問題ありません。しかし、URLの最後にID番号がある単一の記事の「編集」または「表示」ページに関しては、このリンクではその番号がどういうわけか省略されています。リンクはになります
http://www.xxxxxx.com/index.php/categories/view/lang:chi
明らかに、ID番号がありません。リンクは次のようになります
http://www.xxxxxx.com/index.php/categories/view/5/lang:chi
ビューファイルにリンクを生成するコードは次のとおりです
$this->Html->link($language, array('lang' => $code));
なぜ最後にID番号が付いているURLだけがこのような問題を抱えているのかわかりません。ベイクを使用したので、コントローラービューのアクションは次のようになります。
public function view($id = null) {
$this->Category->id = $id;
if (!$this->Category->exists()) {
throw new NotFoundException(__('Invalid category'));
}
$this->set('category', $this->Category->read(null, $id));
}
誰が何が起こっているのか知っていますか?