2016-11-05 6 views
0

내가이 뭐죠통화 구성 요소는

여기에 플러그인 방식을 함수를 추가하지만 사용할 필요가 플러그인 구성 요소 를 기존의 확장하려고 오류 제공 :

<?php namespace Bbrand\Shop\Components; 

use Cms\Classes\ComponentBase; 
use Jiri\JKShop\Components\Basket; 


class Shopextend extends ComponentBase 
{ 

    public function componentDetails() 
    { 
     return [ 
      'name'  => 'shopextend Component', 
      'description' => 'No description provided yet...' 
     ]; 
    } 

    public function defineProperties() 
    { 
     return []; 
    } 


    public function onBasket(){ 

     $data = []; 
     $data["basket"] = Basket::getSessionBasket(); 
     $data["jkshopSetting"] = \Jiri\JKShop\Models\Settings::instance(); 

     return [ 
      $this->property("idElementWrapperBasketComponent") => $this->renderPartial('@basket-0', $data) 
     ]; 

    } 


} 

을하지만 나는 받고 있어요 오류

/Applications/MAMP/htdocs/fidgycube.co/plugins/bbrand/shop/components의 30 줄에서 "비 정적 메서드 Jiri \ JKShop \ Components \ Basket :: getSessionBasket()을 정적으로 호출하면 안됩니다." /Shopextend.php

도움이 필요하십니까?! 감사합니다.

+0

'정적 == 전화 :'가 아닌이 경우 의미 '-을 – Xorifelse

+0

그래서 내가 어떻게 그것을 호출 할 수 있습니다'>! – aleXela

+0

대답은 내 의견이 없어도 얼굴을 응시해야합니다 ... PHP OOP의 기본 사항입니다. '$ data [ "basket"] = Basket :: getSessionBasket();'이 정적으로 호출되는 중, 오류 메시지에 분명히 ** 않습니다 **. 이제 첫 번째 코멘트를 읽으십시오. – Xorifelse

답변

0

먼저 구성 요소를 추가해야합니다.

<?php namespace Bbrand\Shop\Components; 
class Shopextend extends ComponentBase 
{ 
    public function init() 
    { 
     // Add component 
     $this->addComponent('\Jiri\JKShop\Components\Basket', 'basket', []); 
    } 
} 
+0

희망. 감사 – aleXela