新しいブログに引っ越しました

tomotomoSnippetは新しいブログに移動しました
https://develtips.com/

2010-02-19

[CakePHP][eclipse]登録用ビューの$formを$dataに置換して表示用ビューを作る正規表現

データ入力用のフォームを作って、それを基にデータ表示用のビューを作るなら、$form->text('Model.field')$data['Model']['field']にすれば良いだけの話だが、何十か所もあると流石に面倒くさい。
私は開発ソフトがeclipseなので、正規表現で一発変換をしています。


// example.ctp

<?=$form->text('User.name', array('class'=>'abcd')) ?>

// 次のように変換したい...

<?=$data['User']['name'] ?>


eclipseの検索/置換で正規表現を選択し
検索
form->[a-z]+\('([\w]+)\.([\w]+)'.*\)
置換
data['$1']['$2']

とやってみてください。

正規表現

パーフェクトに置換はできませんが、作業がだいぶん楽になります。

人気のエントリー