お役立ちコンテンツ | フリーランスエンジニアの案件・求人なら【テクフリ】

お役立ちコンテンツ

フリーランスの抱える税金や確定申告、社会保険や経費に関するお悩みを解決いたします。そもそもフリーランスになるためにはどうすればよいのか、現在正社員で働いているが、フリーランスになりたいと考えている方々にも必見です。役立つコンテンツ満載でお届けいたします。

該当コンテンツ数2件中1~2件を表示
CakePHP

フォームヘルパーが生成するHTMLをカスタマイズする

テンプレートの作成 新しいテンプレートを「config」ディレクトリにfileName.phpとして作成する。このfileName.phpに、適用したいコードを追加していく。fileName.phpに記載されなかったものはデフォルトで設定されているものが適用される。 サンプル <?php return [ 'inputContainer' => '{{content}}', 'label' => '', 'input' => '<input type="{{type}}" name="{{name}}"{{attrs}} class="form-control">', 'radioWrapper' => '{{input}}', ]; デフォルトで設定されているもの 'templates' => [ 'button' => '<button{{attrs}}>{{text}}</button>', 'checkbox' => ' <input type="checkbox" name="{{name}}" value="{{value}}"{{attrs}}>', 'checkboxFormGroup' => '{{label}}', 'checkboxWrapper' => '<div class="checkbox">{{label}}</div>', 'dateWidget' => ' {{year}}{{month}}{{day}} {{hour}}{{minute}}{{second}}{{meridian}}', 'error' => '<div class="error-message">{{content}}</div>', 'errorList' => '<ul>{{content}}</ul>', 'errorItem' => '<li>{{text}}</li>', 'file' => '<input type="file" name="{{name}}"{{attrs}}>', 'fieldset' => '<fieldset{{attrs}}>{{content}}</fieldset>', 'formStart' => '<form{{attrs}}>', 'formEnd' => '</form>', 'formGroup' => '{{label}}{{input}}', 'hiddenBlock' => '<div style="display:none;">{{content}}</div>', 'input' => '<input type="{{type}}" name="{{name}}"{{attrs}}/>', 'inputSubmit' => '<input type="{{type}}"{{attrs}}/>', 'inputContainer' => ' <div class="input {{type}}{{required}}"> {{content}} </div>', 'inputContainerError' => ' <div class="input {{type}}{{required}} error"> {{content}}{{error}} </div>', 'label' => '<label{{attrs}}>{{text}}</label>', 'nestingLabel' => '{{hidden}}<label{{attrs}}>{{input}}{{text}}</label>', 'legend' => '<legend>{{text}}</legend>', 'multicheckboxTitle' => '<legend>{{text}}</legend>', 'multicheckboxWrapper' => '<fieldset{{attrs}}>{{content}}</fieldset>', 'option' => '<option value="{{value}}"{{attrs}}>{{text}}</option>', 'optgroup' => ' <optgroup label="{{label}}"{{attrs}}> {{content}} </optgroup>', 'select' => '<select name="{{name}}"{{attrs}}>{{content}}</select>', 'selectMultiple' => ' <select name="{{name}}[]" multiple="multiple"{{attrs}}> {{content}} </select>', 'radio' => ' <input type="radio" name="{{name}}" value="{{value}}"{{attrs}}>', 'radioWrapper' => '{{label}}', 'textarea' => ' <textarea name="{{name}}"{{attrs}}> {{value}} </textarea>', 'submitContainer' => '<div class="submit">{{content}}</div>', ] テンプレートの適用 App/View/AppViewに、以下のコードを記述する。 class AppView extends View { public function initialize() { $this->loadHelper('Form', [ 'templates' => 'fileName', ]); } } これを記述することで、イニシャライズされて、システム全体で自分が作成した新しいテンプレートが適用される。 部分的に適用させる フォームヘルパーを使用するところで、それぞれ適用させたいものを記載する。 サンプル <?php echo $this->Form->input('name', [ 'templates' => [ 'inputContainer' => '<div class="form-control">{{content}}</div>' ] ]); ?> それぞれのフォームヘルパーに記載しないといけないが、特定の場所の特定のタグにのみカスタマイズしたタグを生成することができる。 テクフリでフリーランス案件を探してみる
CakePHP

CakePHPのファイル構成

CakePHPの中身 アプリケーションフォルダ内は、以下のようなものが用意されている。 フォルダ名 内容 bin cakeコマンドのプログラムが収録されているフォルダ config CakePHPで利用される各種の設定情報を保管するフォルダ。設定を変更する場合はここにあるファイルを変更する。 logs ログファイルを保存するフォルダ plugins 機能追加のためのプラグインファイルを格納するフォルダ src CakePHPのソースコードファイル類を配置するフォルダ。MVCの基本的なプログラムはこの中に作成していく。 tests テストに関するフレームワークを追加するフォルダ tmp テンポラリーフォルダ。プログラム実行中に作成される一時ファイルの保管場所。 vendor ソフトウェアベンダーが用意するライブラリプログラムが保存されている。CakePHPの本体部分はここにある。 webroot CakePHPによるWebアプリケーションのルート。ここにファイルを追加すると、それがWebアプリケーションのルートに配置されたものとして呼び出されるようになる。 .htaccess, index.php このディレクトリのWebサーバーの設定情報と、デフォルトページ(ファイル名を省略したとき、指定のディレクトリでデフォルトで表示されるページ)のファイルになる。 その他、生成されているファイルはGitやComposerなどに関するファイルであるが、開発で直接編集することはあまり無いので割愛。 srcフォルダの中身 CakePHPの開発の中心となるのが、この「src」フォルダ。この中に、アプリケーションで必要となるプログラムなどのファイルを用意していく。 フォルダ名 内容 Console コンソールプログラム(コマンドとして実行できるプログラム)を配置するフォルダ Controller MVCのコントローラに相当するファイルがまとめられるフォルダ。プログラムの制御に関するソースコードを追加していく。 Model MVCのモデルに相当するファイルがまとめられるフォルダ。データベースアクセス関係のソースコードを追加していく。 Shell シェルプログラムのConsoleShell.phpが用意されている。 Template ビューで使用するテンプレートファイルをまとめておくフォルダ。アクセスした際に表示されるページの内容は、ここに配置するテンプレートファイルとして用意していく。 View MVCのビューに相当するファイルがまとめられるフォルダ。 Application.php アプリケーション全体で必要とされる処理などを記載しておくフォルダ。 webrootフォルダ 「src」とならんで重要なフォルダが「webroot」。ここには、css, js, imgなどのファイルを配置していく。 テクフリでフリーランス案件を探してみる
<span class="translation_missing" title="translation missing: ja.layouts.footer.icon_back_to_top">Icon Back To Top</span>
TOP