1

PHPを使用してJavaScriptファイルを生成しようとしています。ファイルが含まれていて、すべてのスクリプトがその中で機能しています。私が理解できないと思うのは、このファイルにパラメータを渡す方法ですか?

コントローラーからビューにパラメーターを渡すには、次を使用します。

$this->set('object_models', $object_models);

ビューから要素に渡すには、次を使用します。

echo $this->element('pageElement', array('object_model' => $object_model));

ビューに次のように追加して、js.phpファイルを含めます。

echo $this->Html->script('modelDrawer.js.php?', false);
4

1 に答える 1

1

parseExtensionsロジックを直接実行できるコントローラーのビューとしてJSファイルを使用して含めることを検討しましたか?

これは、RSSフィードとxmlファイルがCakeで生成される方法と同様に機能します。

この記事を参照してください

アップデート

ルート.phpファイルに移動し、行を追加しますRouter::parseExtensions('js');

次に、このためにというコントローラーを作成し、DynamicController.phpそこに貼り付けます。

class DynamicController extends AppController {

    public $uses = array();

    public function modelDrawer() {
        // logic in here
        $this->set( 'object_models', $object_models );
    }
}

ビューフォルダとビューファイルを作成します。

/app/View/Dynamic/js/model_drawer.ctp

そのmodel_drawer.ctpファイルに、ケーキ化するビュー/スクリプトロジックを配置できます。

次に、次のようにスクリプトを呼び出すことができます。

<script type="text/javascript" src="/dynamic/modelDrawer.js"></script>

それを試してみてください!

于 2013-01-03T17:48:53.597 に答える