CComponent adalah base class untuk semua komponen. CComponent mengimplementasikan protokol pendefinisian memakai properties dan events. Melakukan akses property dengan cara mengakses langsung member, atau bisa juga memakai memakai set atau get.

Event didefinisikan dengan method dengan awalan on. Jika event ini terpacu, maka function yang merupakan event handler akan dijalankan.

Lokasi file: framework/base/CComponent.php .

Method-method dalam CComponent
– __call()
– __get()
– __isset()
– __unset()
– asa()
– attachBehavior()
– attachBehaviors()
– attachEventHandler()
– canGetProperty()
– canSetProperty()
– detachBehavior()
– detachBehaviors()
– detachEventHandler()
– disableBehavior()
– disableBehaviors()
– enableBehavior()
– enableBehaviors()
– evaluateExpression()
– getEventHandlers()
– hasEvent()
– hasEventHandler()
– hasProperty()
– raiseEvent()

Kelas CComponent mempunyai turunan CAccessRule, CAction, CActiveFinder, CApplicationComponent, CAuthAssignment, CAuthItem, CBaseActiveRelation, CBaseController, CBaseUserIdentity, CBehavior, CCacheDependency, CChainedCacheDependency, CCodeFile, CConsoleCommand, CConsoleCommandRunner, CDataProvider, CDateFormatter, CDbColumnSchema, CDbCommand, CDbCommandBuilder, CDbCriteria, CDbDataReader, CDbExpression, CDbSchema, CDbTableSchema, CDbTransaction, CEvent, CFilter, CFormElement, CGettextFile, CGridColumn, CHttpCookie, CList, CLocale, CLogFilter, CLogRoute, CLogger, CMap, CMemCacheServerConfiguration, CModel, CModule, CNumberFormatter, CPagination, CQueue, CSort, CStack, CTheme, CUploadFile, CUrlRule, CValidator, CWebService, CWsdlGenerator.

Kita perlu menguasai kelas CComponent karena banyak kelas diturunkan dari kelas CComponent.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Kelas CComponent pada Yii