たきゃはしです

Webとかデザインとかプログラムとか

CakePHP

第2回Webデザイナー向けCakePHP勉強会 に参加してきた

フレームワークのViewが書けるデザイナーなんてアツい!はい!需要の高まるCakePHP案件ですが、ビュー(HTMLとか見た目の部分)をどうするか、でデザイナとプログラマの連携がうまくいかない(^_^;)というのはよくある話で、それを解決するための勉強会でござ…

CakePHP2 - CSVダウンロード(エクスポート)ヘルパー「FastCSV」

2012/09/25 更新 とりあえずCake2に対応しました「FastCSV」は、プラグイン管理されていますが、実質ヘルパーです。一般的なCSVヘルパーとしてダウンロード(エクスポート)を実装しています。また「fastExport」という、テーブル1つをまるまるCSVファイル…

CakePHP2.X 「CakeEmail」 の使い方

2012/09/04更新 簡単すぐにメール機能が実装できる代物です。便利だよーCakePHP2から「CakeEmail」というコアライブラリが追加されました。 そこでメールの設定から送信まで、テンプレートファイルを利用しての基本的な使い方を解説します。まずCake2を初め…

CakePHP2.X 「view blocks」の使い方

2012-06-28 更新 CakePHP2.1から追加。ビュー・レイアウトの役割をより明確に。 「view blocks」 この名前を見てもピンと来ないでしょう、しかし使ってみると便利なもんです。今回は「view blocks」にある「$this->assign()」と「$this->fetch()」を使った簡…

CakePHP2でACLを超簡単管理できるプラグイン「ACL Plugin 2」

2013/01/17 更新 CakePHP2.0ではACL関連のチュートリアルが充実。プラグインと併せて簡単な導入&便利な管理機能を →ACL Plugin for CakePHP 2.0Plugin ACLがCake2に対応している事をツイッターで知りました。(良いフォロワーのツイートはなぜこんなにも素…

CakePHP2に対応した XFormHelper を試してみた

けっこう面倒な入力・確認画面の実装が楽チン♪Cake使いはご存知の「XFormHelper」がCake2に対応したようです。ぱちぱち。 →フォーム入力画面と確認画面で共通で使えるXFormヘルパーをCakePHP2.0対応しました - @cakephperさん Xformヘルパーは、まったく同じ…

CakePHP1.3からCakePHP2へ 開発方法の微妙な違い簡単まとめ

この記事は今までCakePHP1.3を使っていた人が、これからCakePHP2を使うための簡単なまとめです。「なんか変わってるし不安やん・・・」という見えない心の壁をぶち壊しましょー! フォルダ名とファイル名の命名規則が変わった まず、CakePHP2をインストール…

8時間耐久CakePHP2勉強会@大阪 に参加して来てきました

ゆるい感じで8時間みっちり!有益な勉強会となりました〜 CakePHP2はすでに正式なリリースになっているにも関わらず、私はまったく使ってませんでした(*´∀`)ぶっちゃけ1.3で慣れてるしなァ〜って、非常に勿体無かった・・・次の開発からはバンバンCake2を…

CakePHP - バリデーションのエラーメッセージをシンプルに国際化(i18n)する方法

いま時のWeb開発で「i18n」は基本である。どうやら(謎の倒置法 まず、CakePHPでの一般的な国際化(i18n)については 「CakePHP1.2の簡単国際化 」がとても参考になりました。(1.3でも問題なかったです 上記の記事内のステップがすべて完了すれば コントロ…

CakePHP - usersテーブルを更新した際に $this->Auth->user() も更新する方法

データは更新されていても表示は変わらない・・・ id:hiromi2424 様からのコメントで他の方法があるそうなのでこちらもご覧ください。 私自身未検証ですが、かなり有力な情報であると思います。 CakePHPのAuthコンポーネントによるログインは 認証に成功する…

CakePHP - CSVダウンロード(エクスポート)機能を実装する『CSV Helper』 まとめ

CakePHP2対応したのCSVヘルパーはこちらです。FastCSV ヘッダだとか文字化けで取っつき難いCSV関連 最初に言っておきます、CSV Helperはとても易しく使いやすいです。 →CSV Helper (PHP 5) ザッとマニュアルを見てから思い通りの実装・出力まで30分程度でし…

CakePHP - input()で簡単にラジオボタンを作る

前回、ラジオボタン作れねー!とか思ってたけど 今回は全く難なくできたのでメモ '男性', '2' => '女性', ); echo $this->Form->input('gender', array('type' => 'radio', 'options' => $genders)); ?> ちなみに、セレクトボックスの場合は、 『'type' => …

CakePHP - radio()でラジオボタンの作り方メモ

この記事は古いです。記事中にある問題は解決済みです。 CakePHP - input()で簡単にラジオボタンを作る Formヘルパー『input()』でラジオボタンが作れねぇーッ! 「Undefined variable: radioOptions」ってエラーが出るんだ。 何を言ってるかわからねーと思…

PHPのファイルアップロードのバリデーション等に使える、MIMEタイプの配列

MIMEタイプの一覧、コピペ用です。 ソースは配列で、PHPであればどこでも使えます。 アップロード機能は、小規模なWebサービスでも必ず存在するでしょう。 そのアップロードのバリデーション(評価)は拡張子で確認してもいいけど 拡張子自体は偽装できるの…

CakePHP『PaginatorHelper::counter()』のカスタムフォーマット雛形まとめ

これがCakePHP1.3のページカウンター、ないよりもあった方が良い・・・はず 久しぶりの記事更新!これはメモしとけば後で使えるなぁ〜と思ったので! PaginatorHelper::counter() はページカウンターを入手するメソッドです。 基本書式:$paginator->counter…

CakePHP - ACLの権限管理を超簡単にするプラグイン『Plugin ACL』

CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりま…

【解決】CakePHPのチュートリアルに書いてる /path/to/app/config/sql/db_acl.sql が見つからない!

結局、目的のファイルは見つかりませんでしたが 代替のソースがあったので解決しました。 というのも、ACLのはじめのデータベーステーブル構築の部分で シェルは動かせない状態だったので シェルを使えない、あるいはコンソールの使用に問題が生じた場合は、…

CakePHPの個人的な課題について(2010-12-20

CakePHPでの開発と研究が1ヶ月ほど経ちました。 現在の成果と以降の課題などについて 設定 基本は理解した。 モデル アソシエーションに沿った処理(削除など) hasAndBelongsToMany(HABTM) 「with」とか「joinTable」 そもそも作り方がわからん!留意点とか…

【解決】CakePHP1.3でXSS対策

SQLインジェクションの方は予め対策されているらしいCakePHP!(本当だった!素晴らしい!しかし、XSS対策は施されていので攻撃的なユーザーからひどい目に合わされてしまいます・・・「貧弱!貧弱ゥ!」 とまぁ、とりあえずフォームで送信されたクエリは『b…

【解決】CakePHP1.3 - ソケット通信、受け取った値を操作したい。

CakePHPの「HttpSocketクラス」なるものがHTTP通信を簡単に実現してくれます // sockets_controller.php

【解決】CakePHP1.3 - コントローラーでヘルパーを使えない件

ってかヘルパーって原則としてビューでしか使えないみたいね〜へぇへぇとりあえず、最初はcontrollerで下のようにしてました var $helpers = array('Xml'); function get_xml() { return $xml->serialize($this->data); } Fatal error: Call to a member fun…

【解決】CakePHP1.3 - input()のdate(日時)の月が英語表記になっている

helper便利だ〜って関心した矢先に! どういうわけか、デフォルトが英語っていう $this->Form->input('date', array('label' => '', 'dateFormat' => 'YMD', 'monthNames' => FALSE)); 上記のように『array('monthNames' => FALSE)』を第2引数に設定するこ…

【解決】CakePHP1.3 - Windowsでbakeしたいけど、システム環境変数(path)わからん!の件

bake便利だわー、bake使わないと時間無駄にするわー まず、PHPを環境変数のPATHに追加しとく システムのプロパティ(sysdm.cpl)→詳細設定→環境変数→システム環境変数 変数に「PATH」ってのがあるからそこにphp.exeのフルパス追加する。最近追加したときは「…