으로 모델을 동적으로 확장하면 정적 메서드로 다른 플러그인의 모델을 동적으로 확장해야합니다. 나는 그것을 어떻게하는지 모른다. 내 플러그인에서 내가 개발 한 플러그인에서 동적 메서드
, 내가 jiri_jkshop_products 테이블에서 지리산/JKShop/모델/제품에서 상속 과정 세션 개체가, 나는 is_course 필드를 추가했습니다.
if (\Jiri\JKShop\Models\Product::isCourse($productJson["product_id"])) {
$product = \PluginAuthor\PluginName\Models\Session::find($productJson["product_id"]);
} else {
$product = \Jiri\JKShop\Models\Product::find($productJson["product_id"]);
}
이
, 어떻게 동적으로 플러그인에서 제품 모델에 정적 메서드를 추가하십시오 : 그것은 다음과 같은 방법으로 코스 제품인지 아닌지
제품 객체를 생성하기 전에, 내가 알고 싶습니다 내 플러그인의 .php 파일?
나는 당신이 더있는 경우에, 나는
나는 당신이의 확장 특성과이를 달성 할 수 있다고 생각, 사전 & 관해서 패트릭
당신은'__callStatic()'마법 방법을 보셨습니까? 이 메서드는 실제로 프로 그램 방식으로 설정되어 있지 않은 개체에서 정적 메서드를 호출하면 호출됩니다. 더 많은 정보는 여기 : http://php.net/manual/en/language.oop5.overloading.php#object.callstatic –
Denis, 그 좋은 기능이지만 내 목적은 제품 모델을 직접 수정하지 않는 것입니다. (나는 그것을 원합니다. 그의 무결성을 유지)하지만 내 plugin.php 부팅 기능에서 dynamicaly –