将类注入控制器 - 未定义的变量

时间:2015-04-27 11:51:39

标签: php class model-view-controller laravel-4

我正在尝试在我的控制器中使用自定义类。在过去,我使用了存储库和接口,所以我不确定我在这里做的是不正确的。

在我的app目录中,我有一个文件夹。

在那里,我创建了一个名为“ContactCentreSlideshow”的新文件夹,然后创建了一个名为“Slideshow.php”的类

这个slideshow.php就是:

Array

我的控制器是:

namespace Classes\ContactCentreSlideshow;

class Slideshow {

  public function get_slideshow_interval()
  {
    return Constants::where('name', '=', 'slideshow_interval');
  }

}

但是,当直接从路由调用控制器中的get_slideshow_interval方法时,我收到此错误。:

use Classes\ContactCentreSlideshow\Slideshow as Slideshow;

class ContactCentreSlideshowController extends BaseController {

protected $slideshow;

  public function __construct(Slideshow $slideshow)
  {
    $this->slideshow = $slideshow;
  }

  public function get_slideshow_interval()
  {
    return $slideshow->get_slideshow_interval();
  }

} 

1 个答案:

答案 0 :(得分:2)

在引用成员变量时(例如,在这种情况下为select value, lead(value) over (order by last_change) as next_value from the_table order by last_change; ),您需要在其前面添加$slideshow

$this->应该是:

get_slideshow_interval