クエリビルダー内でSQLインジェクション対応している FuelPHPのDB検索時、クエリビルダーを使用するとSQLインジェクション対策をフレームワーク側でやってくれるので安心です。以下Fuelドキュメントページからの抜粋 Fuel は、Database クラスのメソッドの1つに渡されるすべての値をエスケープすることにより、SQLインジェクションから保護します。 これは Fuel の中心となるクエリビルダーのレベルで起こるため、クエリビルダーを使うすべてのコード、Fuel の ORM パッケージを含みます、は自動的にエスケープされます。 但し、クエリビルダーから対応しきれないクエリは別途対策が必要 UNIONなどはクエリビルダーの機能から存在しません。 http://fuelphp.jp/docs/1.7/classes/database/qb_select.html 検索クエリでUNION
ChatWorkとBitbucketのAPIキー取得 チャットワークでグループチャットの作成 FuelPHPのプロジェクト作成 とりあえずプロジェクト名はnoticeとする。 PHPStormで必要なものをcomposer経由で導入 PHPStormで、↑を開くなりNew Project From Existing Filesして、 プロジェクトを作成。 Composerの導入 Tools > Composer > Init Composer インタプリタと、composer.pharを選択。 インタプリタはMAMP環境なら、 /Applications/MAMP/bin/php/php5.6.2/bin/php とかその辺。 既にPreferences>Languages & Frameworks>PHPで登録していればプルダウンで選べるはず。 composer.pharはoil cre
PHP関連の翻訳プロジェクトの存在を知ってもらい、参加したい人が参加方法を探せるようにまとめています。 ここにない、ご存じの翻訳プロジェクトがありましたら、お知らせください。 PHPマニュアル http://ml.php.gr.jp/ の「PHP-doc メーリングリスト」にて英語ドキュメントの日本語への翻訳が進められています。 PHP-doc メーリングリスト フレームワーク CodeIgniter GitHubにてドキュメントの翻訳が進められています。 https://github.com/codeigniter-jp/user_guide_src_ja GitHubにてドキュメントの翻訳が進められています。 https://github.com/NEKOGET/FuelPHP_docs_jp Phalcon TransifexにてWebサイトとドキュメントの翻訳が進められています。
フロー 1.ファイルアップロード用の処理作成 2.modelにPOSTするためのAjax処理 3.Controllerでファイルを保存する処理 今回はアップロード処理まで 本来のWebアプリケーション開発であれば アップロード後にファイルの情報をDBに格納すべきですが 今回はそれを省いた実装します View image/index <?php $success_message = Session::get_flash('success_message'); if($success_message != null){ echo '<p style="color: red;">'.$success_message.'</p>'; } ?> <div id="drag-area"> <p>アップロードするファイルをドロップしてください</p> </div> エラーメッセージを表示す
PHPExcelをLaravelで利用する場合はサービスプロバイダー Laravel Excel が使えます。 HP: http://www.maatwebsite.nl/laravel-excel/ Github: https://github.com/Maatwebsite/Laravel-Excel Laravel Excelのセットアップ composer.jsonのrequireにパッケージを追加 // composer.json "require": { "laravel/framework": "4.2.*", "maatwebsite/excel": "1.*" }, Composerを更新する $ php composer.phar update or $ composer update providersとaliasに設定を追加 // app/config/app.ph
参考 概要 すでに既存のシステムがexample.comとして稼働している状態で、example.com/laraveltestにアクセスした場合は、処理をlaravelに任せたい。 基本的にはnginxのconfを修正するのみ。 なお、LinuxMintの場合、nginxのデフォルト設定は/etc/nginx/sites-available/defaultとなっている。(apt-getでインストールした場合) 実際のconfの内容 以下のlocation ~ ^/laraveltest((/)?(.+))?$ {で始まっているlocationディレクティブを追加するのみ。 追加したらnginx -s reloadで再起動すれば、example.com/laraveltest にアクセスするとちゃんとlaravelアプリケーションが動作する。 server { #...省略 #ここを追加す
いまどこ? 1 . 遅すぎたUnderscore.js入門 - 全体像 ←いまここ 2 . 遅すぎたUnderscore.js詳述 - Collections編 3 . 遅すぎたUnderscore.js入門 - Arrays編 4 . Functions 5 . Objects 6 . Utility 7 . Chaining Underscore.jsで何ができる?(私見) 非常にざっくり言うと、Underscore.jsはJavaScriptの表現力を高めることができる便利関数のライブラリです。その先に深淵なテーマもあるようですがひとまずは考えないでおきます。 たとえば配列を一つ飛びに足していったり、シャッフルしたり、従来ではアルゴリズムを組まなきゃいけないかったものが最初から提供されているという感じ。あとは高階関数(これは個人的にまだ真髄を分かっていないと思います。ぶっちゃけ勉強中
先週、 Hacker News上で興味深い議論が行われました 。テーマは Linux Kernelのコーディングスタイル についてです。 議論の中で私は、 コーディングで垂直方向にそろえるインデントをとるべきか というささやかな聖戦を仕掛けました。私は全面的に賛成です。理由を説明しましょう。 垂直方向にそろえるインデントをとるとは? 簡単な例を挙げてみます。 int robert_age = 32; int annalouise_age = 25; int bob_age = 250; int dorothy_age = 56; ちょっと見ただけで、「bob_age」がおかしいと分かるでしょう。また、目視であちこち探さなくても、全ての値が整数であることが簡単に確認できます。 この考え方は 一般的に 共有 されているわけではありません。ですので、なぜ 多くの 人たち がこれを有効なスタイルガ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く