我正在使用Aaron Pollock在我的一些模型中的缓慢行为,并且它可以正常工作,但当我尝试在另一个模型中查看slug时,我会抛出notfoundexception。
使用可缓慢行为的所有模型都设置相同。它们都在数据库中有一个'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行],这是调试行。
我不明白一个模型的缓和程度如何,而不是另一个模型。
我在这方面走了几圈,任何突出的想法?
干杯,保罗