3

Gii モジュールが提供するコード ジェネレーターを使い始めています。

CRUD で生成されたファイルの一部をカスタマイズしたいと考えています。CRUD コード ジェネレーターが待機してframework/gii/generators/crudおり、関心のあるファイルはtemplates/defaultサブディレクトリの下にあります。

さて、カスタマイズしたいとしましょう_view.php

framework/gii/generators/crud/templates/defaultからまでのすべてのファイルをコピーして貼り付け、ファイルを protected/gii/crud/templates/mytemplates更新_view.phpし、Gii crud 生成ページに移動し、モデル、コントローラー、およびコード テンプレートを選択し、プレビューをクリックすると出来上がりです。ジェネレーターがファイルをビルドします。

ここで、ここでカスタマイズするファイルは_view.php. ファイルの複製はあまり好きではなく、何もしません。代わりに、既存のデフォルト ファイルを再利用する方法を見つけたいと考えています。

では、コード ジェネレーターに「テンプレート ファイルが見つからない場合は、通常どおり、テンプレート ファイルが保存されている既定のディレクトリに移動してください」と伝える方法はありますか。?

4

1 に答える 1

0

フォールバック ファイルを探すように CodeGenerator を書き直すこともできますが、それには多少の作業が必要です。

より迅速な (しかしよりハックな) 回避策は、ビューからの元のビューをmytemplatesに含めることです。これを参照したいビューファイルに入れるだけです(例mytemplates/list.php: ):

<?php

include(dirname(__FILE__)."/../default/".basename(__FILE__));

注: 私はこれを gii でテストしていませんが、テーマで同じアプローチを使用してうまくいきました。欠点は、参照するテンプレートごとにファイルを作成する必要があることです。

于 2013-06-26T15:55:36.377 に答える