2013-03-14 2 views
0

내 구성 요소에 CustomLib을 사용하고 싶습니다. 어떻게하면됩니까?구성 요소에 Lib 사용

나는 App::uses('Util','Lib')을 시도,하지만 작동하지 않습니다

앱 :: 용도로
$number = $this->Util->sqlnum($number); 
Error: Call to a member function sqlnum() on a non-object 

답변

3

()는 경우에만 클래스를 찾을 케이크를 말하고있다. 직접 개체를 만들어야합니다.

$this->Util = new Util(); 
$number = $this->Util->sqlnum($number); 

기준 OOP

이렇게 할 필요가없는 유일한 경우는 메서드를 정적으로 액세스하는 경우입니다.

public static function sqlnum($number) {} 

$number = Util::sqlnum($number); 

하지만 가능한 경우 클래스에 어떻게 방법이 작동 따라

.


편집 : 그리고이를 완료합니다 : 자사의 다른 모델 클래스에 대한. 항상 다음을 사용하십시오 :

$MyModel = ClassRegistry::init('MyModel'); // never use `new MyModel()` here 

및 ClassRegistry가 자체적으로 수행하므로 클래스를 App :: uses() 할 필요는 없습니다.

+0

좋습니다. 시도해 보겠습니다. 하지만 돌아 오는 길에 일부 검색을했는데 사람들은 "new Object()"를 사용하지 않는 것이 좋습니다. –

+1

모델을 잘못했기 때문입니다. 정상적인 클래스의 경우 올바른 것입니다. – mark

+0

그것은 작동합니다. 덕분에 내 친구. –

관련 문제