タグ

cakePHPに関するsinamon129のブックマーク (17)

  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

    はじめに CakePHPで何らかのオブジェクトを操作する場合、対象となるオブジェクトの種類やどこからアクセスするかによって方法が異なる場合があり、それ以前にそもそもインスタンス化されていないことを知らずにアクセスしようと無謀な挑戦を試みたりすることがあります・・・よね?自分の経験上、始めたばかりの時はここで躓くことが結構多く、今でも分からずに調べることが多いですし、あまり使っていないと同じ事を何度も調べたりもしてしまいます。このエントリは、あるオブジェクト「に」あるオブジェクト「から」アクセスする方法について調べたものの備忘録です。 初心者のかたはどうぞ「 初心者の方へ 」にまず目を通してください。 内容は適宜追加・修正される可能性があります。 すべてCakePHP2系の情報です。1系の情報が今後追加されることはありません。 可能な限り公式ドキュメントへのリンクを張っています。日語訳のあ

  • CakePHPのモデル内でループ中にsaveメソッドを繰り返すとcreatedとmodifiedが”0000-00-00 00:00:00″になる件

    CakePHPのモデル内でループ中にsaveメソッドを繰り返すとcreatedとmodifiedが”0000-00-00 00:00:00″になる件 2010年01月22日 18:00CakePHP しばらくぶりに CakePHP のおはなし。 日時が入らない 複数のデータを INSERT しようと思って モデルのループ内で save メソッドを繰り返すと 2週目からはモデルが同じ id をひきずることになり INSERT じゃなくて UPDATE になってしまうので save の前に create をしましょうね、というのは 以前ここに書いて教えてもらったとおり。 CakePHPのsaveメソッドでINSERTするつもりがUPDATEになってしまう場合 – 頭ん中 ところがこれをやるともうひとつ困ったことが起きる。 CakePHP で save メソッドを使うと データベースのテーブルの

    CakePHPのモデル内でループ中にsaveメソッドを繰り返すとcreatedとmodifiedが”0000-00-00 00:00:00″になる件
  • CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) | hijiriworld Web

    Posted on: 2011/11/18 CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) 概要 SQLを使って不正にデータベースを操作する攻撃 攻撃例 ユーザー名とパスワードを入力してログインする処理があるとする。 username と password の組み合わせが、データベースのものと一致すれば認証するという仕組みだとする。 SELECT * FROM users WHERE username='$username' AND password='$password' ここで、($username: admin, $password: ' OR 'a'='a)と入力すると、SQLは以下のようになる。 SELECT * FROM users WHERE username='admin' AND password='' OR 'a'='a' こ

  • CakePHP Security コンポーネントのまとめ | Sun Limited Mt.

    トークンが一致しないと SecurityComponent の blackHole メソッドが実行されます。このメソッドでは header('HTTP/1.0 404 Not Found'); を出力して exit します。(画面は空白) 任意の処理を実行したい場合は blackHoleCallback でコールバック関数を指定します。 設定できるのは同じコントローラ内のアクションのみになります。 function beforeFilter() { $this->Security->blackHoleCallback = "securityError"; $this->Security->requireAuth('login'); } function securityError() { die("security error!"); } トークンチェックをするアクションを複数指定するとき

  • CakePHP 2.x のカスタムエラーページ作成 « Hello My World

    Cakephp のカスタムエラーページを作成したいと思います。 手段が多すぎるためか悩んでしまった。公式ドキュメントが分かりづらいので、ググってしまうとハマる気がする。 また、このページにたどり着いた方が、さらに迷わないように現在のバージョンは明記しておきたいと思います。cakephp v2.2.5 です。 ちなみに、私が腑に落ちるやり方なので、あくまでご参考程度に考えて頂ければと思う。 大きく分けて3パターン在ると思います。コントローラ、メソッドがない場合、DBにコンテンツが見つからない場合、異常系です。 では、さっそくやってみます。 1.コントローラー、メソッドが無い。 Config/core.php に追加する必要も、新たなクラスも必要ありません。 app/View/Errors/error_400.ctp を弄ればいいだけです。 ただ、これだけだと、layout に app

    sinamon129
    sinamon129 2013/02/18
    エラーページ
  • Redis DataSource for cakePHP 2 | The Bakery, Everything CakePHP

    If you need to connect your application with Redis database (redis.io) , I published mine at github. Feel free to use it and improve it as well. https://github.com/nnset/Cake-PHP-2.xx-Redis-datasource

  • CakePHPからGoogle Analytics APIを使う方法 - UNIX的なアレ

    nanapiのシステムで一部使う必要があったので、ちょっとチャレンジしてみました。 Google Analytics APIってちょっと面倒そうなイメージがあったので今まで敬遠していたのですが、まぁそうも言っていられなかったわけです。日語ドキュメントがあると嬉しかったのですが、あんまり良質なのがないので家を頑張って読み解きました。 ライブラリを利用する まぁいくつかライブラリはあるわけですが、PHPは公式のライブラリが用意されていません。 ただ、公式のヘルプに紹介してあるものがあったのでこちらを利用しました。画面下部にある、PHP5 OOP Interfaceというやつです。 http://code.google.com/intl/ja/apis/analytics/docs/gdata/gdataLibraries.html 使う前に取得しておくべきもの Google Analyti

    CakePHPからGoogle Analytics APIを使う方法 - UNIX的なアレ
  • 『CakePHPでファイルキャッシュ、メモリキャッシュを使う』

    CakePHP2系でキャッシュを使いたい場合、ファイルキャッシュやメモリキャッシュなどいくつかの方法で実現することができます。 サイトの規模が大きくなってきてパフォーマンスを考慮するようになってきたら、キャッシュの導入を検討してみてもよいかもしれません。 CakePHPのファイルキャッシュ(Viewキャッシュ)はデフォルトで提供されているキャッシュの仕組みで、その名の通りファイルにデータを一時的に保存して利用する仕組みです。 コントローラで様々な処理をし、テンプレートと組み合わせて出力する最終的なHTMLファイルをキャッシュさせることで、パフォーマンスを向上させるというようなことができます。 厳密に言うと、静的なHTMLを吐き出してキャッシュさせてというのではなく、CakePHPの構造上コントローラを通してキャッシュファイルが読込まれるため、コントローラがすばやく処理できるように必要最低限

    『CakePHPでファイルキャッシュ、メモリキャッシュを使う』
  • CakePHP 2.0.6とSmarty : Re:

    2.0 stableになってからまともにCakePHPに触れてなかったので、とゆーか、普段1.2系に触れてるのもあって、様変わりしてる2.0系は弱いんだよねー。 強いてSmartyを組み込みたいが為にGoogle先生にお世話になったメモ。 先生に「cakephp 2.0 smarty」と質問するとこのURLを教えてくれます。 http://www18.atwiki.jp/javascripter/pages/26.html ま、一番目にヒットする内容のページが広告などなどで崩れてるのもあって整形してくれてるWikiみたいなんだけれど、とりあえずこのソースをコピって /app/Views/SmartyView.php を新規作成してペーストした。 -$this->subDir = 'smarty'.DS; +$this->subDir = ''; ソースの中でこの修正をしておかないと、例えば

    CakePHP 2.0.6とSmarty : Re:
  • cakephpやRailsのMVCデザインパターンに関して - 田舎の技術者が奮闘中

    私は開発する際に、cakephpなどのフレームワークを必ずと言っていいほど使用しています。便利だし、クラスなどの役割が明確になるので、誰が触っても似たような感じになります。 フレームワークを使わない場合でも、いつもいつもMVCで開発するべきだと、会社の後輩にも口を酸っぱくしていっているが・・・私の考えているMVCは実はMVC2と呼ばれているものでした。 私の無知さを教えてくたのが、以下の記事である。 PHPerのMVCの一体どこが間違っていたのか - MugeSoの日記 この記事を読んだ時に、理解が出来ませんでした。 何故ModelからViewを参照しているか?CakephpにModelを監視するクラスやメソッドが無いし、そもそもModelクラス自体呼び出す事が出来ません。(例外はあるけど、標準ではない) 全然納得が出来ませんでした。 でも、このままでは間違った認識で、後輩たちに情報を発信

    cakephpやRailsのMVCデザインパターンに関して - 田舎の技術者が奮闘中
  • CakePHPでコントローラーやアクションごとにCSS&jsを切り替える方法

    引用元: CakePHPで実行中のコントローラー名、アクション名を取得する方法 あとはlayoutsのheadに分岐で読み込むだけです。 views > layouts > ctp file <head> if($this->action == 'hoge') { echo $html->css('hoge'); } </head> 各Viewで指定する方法 アクション名を取得してとりあえずできるようになったけど、数十個とかあったら管理が大変だよなと思ってたらCakePHPには便利な機能があるのですね。 head内に「$scripts_for_layout」を記述しておけば各Viewファイルからcssなどを追加できるようです。 views > layouts > ctp file <head> echo $scripts_for_layout; </head> 各Viewには以下を記述しま

    CakePHPでコントローラーやアクションごとにCSS&jsを切り替える方法
  • cakePHP2.0 画像のアップロード処理(簡易版) | Web&プログラミング情報サイト「Web見」

    cakePHP2.0での画像のアップロード処理についてです。 まず、画像をアップロードするためのフォームを作成します。 View/Example/index.ctp<?php echo $this->Form->create(null,array('type'=>'file','action'=>'upload')); ?> <?php echo $this->Form->file('image_data'); ?> <?php echo $this->Form->end('送信');?> ファイルのアップロードに対応させるために、$this->Form->createで 'type'=>'file' と設定します。 ファイルを選択するためのフォームを作成します。 アップロードされるファイルがimage_dataに入ります。 $this->Form->file('image_

  • CakePHP 今さらですがClassRegistryクラスのメモ – MT Systems

    暫くぶりに CakePHP でアプリケーションを作ろうかといろいろ構想練っている。その中でユーザーに提供したシステムを更新する際、、自動アップデート機能を盛り込みたいなぁ、と思って以前ブックマークしたsdozonoさんの記事「CakePHPのワンクリックアップデート用ソースコード」を見ていたら、「ClassRegistry」なるクラスがあった。 そこで早速検索して、忘れても直ぐに参照できるよういつものようにブログにメモ。 コントローラで複数のモデルを参照、利用する際、プロパティ $uses に参照するモデル名の配列を与える。 $uses = array('Post', 'User') ところでコントローラのアクションは、プログラムの実行に先立って $uses に登録されたモデル全てを読み込むので、モデルのメソッドを利用しないアクションでは効率が悪くなる。そこで、利用するアクションのみモデル

  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

  • CakePHPを使うなら絶対入れたいプラグイン、ライブラリなど7選 | outloger.com

    ktailibrary.org携帯サイトを作る時に面倒なアレコレを助けてくれる。 これがあるからcakephpを使う人も居るのでは。LazyModelの最適化モデルの読み込み | The Bakery, Everything CakePHPモデルがたくさんあるなら、単純に入れておくだけでスピードアップが期待できる。Transitionコンポーネント1.0をリリースします。 - 24時間CakePHP確認画面を簡単実装モデルの配列を管理するCollectionableプラグイン - Optionsビヘイビア ...Paginateやfindをモデルに移すのを助けてくれる。 search pluginと組み合わせると最強。CakeDCのsearch pluginの記事が少ないので1個置いときますね。CakePHP ...検索機能を簡単実装超便利なDebugkitを画面キャプチャ付きで解説 -

  • HugeDomains.com

    Captcha security check nagoring.com is for sale Please prove you're not a robot View Price Processing

    HugeDomains.com
  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • 1