2012-05-04 13 views
1

親コンポーネントのサンプルinitメソッドアクセス親のinitメソッドで定義されたの変数

<cffunction name="init" output="false" access="public" returntype="NavigationBase"> 
     <cfset this.index    = 0 /> 
     <cfset this.length   = 0 /> 
     <cfset this.current   = "" /> 
     <cfreturn this /> 
    </cffunction> 
    . 
    . 
    . 

子コンポーネントのサンプルコード

<cfcomponent displayname="Navigation" output="false" extends="NavigationBase"> 
    <cffunction name="init" output="false" access="public" returntype="Navigation"> 
    <cfreturn this/> 
    </cffunction> 

    . 
    . 

と私は子コンポーネントをインスタンス化する場合、変数は、で定義されています親のinit関数は常に未定義です。私はここで間違っているのですか?

おかげ

答えて

10

子供のinit()は親init()メソッドをオーバーライドし、その変数がどこにも定義されて取得されていません。親initを実行して、定義/これらの変数を初期化するためにあなたの子供init

<cfset super.init()> 

に次の行を追加します。

関連する問題