0

我在我的几个模型中使用了 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 如何适用于一个模型而不是另一个模型。

我已经在这个问题上转了几个圈子,有什么突出的想法吗?

干杯,保罗

4

0 回答 0