タグ

ブックマーク / blog.syuhari.jp (5)

  • CakePHP1.2 Security コンポーネントを使用して SSL でのみアクセスを許可する | Sun Limited Mt.

    開発案件でアクション毎に SSL でのアクセスを必須にしたかったので調べていたところ下記の情報がありました。 SSL経由でのアクセスを必須にする[CakePHP] YARETOKO「ヤレトコ」メインブログ 早速 cake/cake/libs/controller/components/security.php のソースを確認して検証してみました。 SSL でアクセスするアクションの指定 特定のアクションのみを指定したい場合 <?php class UsersController extends AppController { var $components = array('Security'); function beforeFilter() { $this->Security->requirePost('delete'); } } ?> 管理画面のみを指定したい場合 <?php cla

  • PHP で HTML から簡単に PDF を作れる mPDF | Sun Limited Mt.

    帳票などを HTML を表示し、それを PDF にしたいことはよくあります。FPDF などを使えば PHPPDF を生成することもできますが、結構面倒です。しかし mPDF を使うことにより PHP で簡単に HTML から PDF を生成することが可能です。 インストール mPDF をインストールします。mPDF のサイトより zip ファイルをダウンロードし、解凍します。それを PHP からインクルードできるディレクトリへアップロードします。今回は mpdf というディレクトリを作りその中にアップロードしました。 アップロード後、tmp ディレクトリと graph_cache ディレクトリに書き込み権限を与えておきます。 mPDFPDF を生成する 使い方は簡単です。HTML を与えて、出力するだけです。使い方の例は以下のようになります。例として Yahoo!ジャパンのトッ

    iteru
    iteru 2010/02/22
  • CakePHP 携帯専用サイトを作成する | Sun Limited Mt.

    CakePHP で携帯用のページを作成する際に CakePHP 携帯用ビューを表示する | Shin x blog のページが大変参考になります。 しかし、/m/ のような URL ではなく携帯専用サイトにしたかったので下記のような方法で実装しました。なお、PC でアクセスしたときには /pc.html という静的なページを表示するようにしてあります。 また、PC、携帯の振り分けはユーザエージェントで行っています。 携帯用コンポーネント app/controller/component/mobile.php を作成し、PEAR の Net_UserAgent_Mobile を使用しています。このコンポーネントでユーザエージェントを判定して PC だったら pc.html へリダイレクトします。 PEAR の Net_UserAgent_Mobile はサーバにインストールしてもいいのですが

    iteru
    iteru 2009/12/17
    携帯サイトを作る
  • [CakePHP] 画像のアップロード&リサイズを簡単にできる ImageBehavior | Sun Limited Mt.

    画像のアップロード&リサイズ処理などは割とよくある処理でかつ面倒なものです。その処理を簡単にやってくれる Imageビヘイビアの紹介です。CakeFest で紹介された Media Plugin が高性能なので、メディアプラグインを使うのがいいのかもしれませんが、以前から Image ビヘイビアに関していつか使い方をまとめようと思っていたので紹介します。 参考サイト:ActAs Image column behavior (Articles) | The Bakery, Everything CakePHP Baker で紹介されていた Image ビヘイビアです。このビヘイビアはアップロードされた画像をサムネイル作成、リサイズ、複数のバリエーションのサイズの画像を作成してくれます。またモデルを find すると画像のパスを返してくれます。 作成される画像は、webroot/img/[Mo

    iteru
    iteru 2009/12/14
    画像のアップ
  • CakePHP1.2 バリデーションのルール | Sun Limited Mt.

    CakePHP1.2 のバリデーションのメモです。 詳しくは cake/libs/validation.php を見ると分かりやすいです。 半角英数字のみ alphaNumeric var $validate = array('field' => array('rule' => array('alphaNumeric'))); 文字列の長さ between var $validate = array('field' => array('rule' => array('between', 6, 8))); 半角で6文字以上8文字以内 文字列が空 blank var $validate = array('field' => array('rule' => array('blank'))); クレジットカード番号 cc var $validate = array('field' => array

    iteru
    iteru 2009/12/09
    バリデーション
  • 1