cffunctionに変数を設定しようとしています。ColdFusionオブジェクトのメソッドの変数名
<cfset local.layouts.appLayout = '../../app/layouts' & local.appController.new()>
上記コード作品:
結果はこれです。 local.layouts.appLayout構造体では、新しいメソッドの戻り値をappControlerに割り当てます。それが私に必要なものです。
私の問題は、そのステートメントのメソッド部分を動的に割り当てる必要があることです。私は別の変数coreRoute.actionがその関数の "new"に等しいが、構文を正しく取得できないようだ。
私はこれを試してみました:
<cfset local.layouts.appLayout = '../../app/layouts' & local.appController.coreRoute.action()>
動作しませんし、私はその理由を見ることができます。私もこれを試した:
<cfset local.layouts.appLayout = '../../app/layouts' & local.appController & #coreRoute.action# & '()'>
私はこの構文の多くのバリエーションを試してみましたが、私はそれを正しく得ることができません。
誰でもどのようにこれを行うには、アイデアがあります。ハマった。
ご協力いただきありがとうございます。
UPDATE:私はこれを使用して終了、それは素晴らしい仕事トッドシャープの助けを借りて:
<cfinvoke component="#local.appController#" method="#coreRoute.action#" returnvariable="local.act">
<cfset local.layouts.appLayout = '../../app/layouts' & local.act>
どのようなエラーが表示されますか? を実行するとどうなりますか? local.appController.coreRoute.action()が文字列を返すことは確かですか? –