我在我的几个模型中使用了 Aaron Pollock 的 sluggable 行为,它按预期工作,但是当我尝试在另一个模型中查看 slug 时,我得到了 notfoundexception 被抛出。
所有使用 sluggable 行为的模型都设置相同。他们在数据库中都有一个“slug”字段,他们都有这样的模型设置:
var $actsAs = array(
'Sluggable' => array(
'slug_field' => 'slug',
'slug_max_length' => 100,
'separator' => '-'
),
视图操作设置如下:
public function view($slug=null) {
$this->layout='default';
$eventdetails = $this->Eventdetail->findBySlug($slug);
if (!$this->Eventdetail->exists()) {
throw new NotFoundException(__('missing eventdetail'));
}
$this->set('eventdetails', $eventdetails);
}
索引操作如下所示:
public function index() {
$this->Eventdetail->recursive = 0;
$Eventdetail = $this->Eventdetail->find('all');
debug($this->$Eventdetail);
$this->set('eventdetails', $Eventdetail, $this->paginate());
}
当我尝试调试 $Eventdetail 时,我收到以下错误:
注意(8):数组到字符串的转换[APP\Controller\EventdetailsController.php,第86行],也就是debug所在的行。
我不明白 sluggable 如何适用于一个模型而不是另一个模型。
我已经在这个问题上转了几个圈子,有什么突出的想法吗?
干杯,保罗