2014-02-24 3 views
3

나는 Yct와 doctrine 2를 사용합니다. 문제가 있습니다. doctrine 2의 datetime은 DateTime 클래스의 객체이며, CHtml 또는 form의 일반 메소드로 업데이트 할 수 없습니다.yxt의 CHtml에 새 항목을 추가하십시오.

이 상황을 처리 할 수있는 새로운 항목을 어떻게 CHtml에 추가 할 수 있습니까?

--Best 감사 모에 멀리는

+3

이미 시도한 코드를 추가하십시오. – deacs

답변

2

당신은 CHtml 클래스를 확장하고 자신의 기능을 추가 할 수 있습니다. 코드는 다음과 같이 보일 것이다 :

class MyHtml extends CHtml { 
    // add you own logic or override CHtml functions 

    public static function myFunction() { 
     return 'yeah!'; 
    } 
} 

그런 다음 MyHtml::myFunction()를 사용하고 모든 표준 CHTML 기능을 사용할 수 있습니다.

는 YII으로 연장 클래스에 대한 자세한 정보를 원하시면이 문제를 살펴 보자 : How to extend Yii framework classes and where to place the files

+0

Thnx jagsler, 또한 데이터 모델을 관리하기 위해 cactiveform의 새로운 요소를 만들고 싶습니다. 그 생각을 알아? –

+0

문제 없습니다. 이것이 올바른 답이면 btw로 표시해야합니다. 'CActiveForm'으로 무엇을하고 싶은지 잘 모르겠지만이 클래스를 확장하고'MyActiveForm' (또는 어떤 이름)을 만들고 자신 만의 논리를 추가 할 수 있습니다. – jagsler

+0

thnx 많이 있습니다. 그것은 작동;) –