タグ

CakePHPに関するsnaflotのブックマーク (64)

  • CakePHPプラグインのまとめ – ヘルパー編

    if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは CakePHPプラグインのまとめもこれで最後になります。 最後はヘルパーとその他のソースの紹介です。 CakePHP Plugins – A Biblical Retelling 便利なヘルパーたち Graham Weldon’s Gravatar: ヘルパーを使って簡単に君のアプリケーションにGravatarを埋め込んでくれるよ。ベーカリーの記事はここ。 180行のコードで出来たGravatar対応のためのヘルパーです。 Gravatarって何っていう人は公式サイトをどうぞ。 Chris Your’s CakeHelper: “今まで君のCakePHPのビューでHTMLブロックをキャプチャーするクリーンな方法を、

  • GitHub - yandod/cakephp3app: CakePHP 3.0 application template

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yandod/cakephp3app: CakePHP 3.0 application template
  • vargrant+chefでつくるPHP5.5+MySQL5.6+CakePHP3環境 - たけまるの日記

    vargrant+chefでつくるPHP5.5+MySQL5.6+CakePHP3環境 巷で話題のvagrant、chefを試してみました。 折角なのでそれぞれ最新バージョンを積極的に入れてみることにしました。(結構苦労しました…) とりあえず手っ取り早く環境を作る手順を書いて行きます。 前提環境 ホストマシン環境 MacOS 10.9 VirtualBox 4.3.6 Vagrant 1.4.1 Chef 11.8.2 vagrant-omnibus 1.2.1 ruby 2.0.0p247 gem 2.0.3 仮想マシン環境 CentOS 6.5 64bit Apache2.2 (yumレポジトリ) PHP5.5 (remiレポジトリ) MySQL5.5 (公式rpm) 各種ソフトウェアのインストール VirtualBox 仮想マシンソフトです。以下URLからダウンロードしてインストー

    vargrant+chefでつくるPHP5.5+MySQL5.6+CakePHP3環境 - たけまるの日記
  • CakePHP2.xのContainableの仕組みはよくわからない・・ - Life is Really Short, Have Your Life!!

    Deepなアソシエーションを組もうとするとバインドされないことが多くて困ってる。 注文明細は商品にBelong、商品は仕入先とカテゴリBelongしてるとする。 <?php $注文明細->contain(array('商品'=>array('仕入先','カテゴリ')); 商品までは取れるのだが、仕入先とカテゴリが全く無視されてしまう。A→Bまではいけるが、A→B→Cの「C」がバインドされない。B→CはAから見てHasManyだからB→CはHasManyでアソシエーション組めっていうのもなんかキモイ。 結構こういうDeepなJoin、つまり元となるモデルと直接Joinできるわけではなく数珠つなぎにJOINする挙動の整合性が分からないのでめんどくなってSQLを投げるんだけど、where文の組み立てがだるい時にCake側で何とかしたいなぁといつも悩む。とりあえず今日もSQLをQueryで投げる。

    CakePHP2.xのContainableの仕組みはよくわからない・・ - Life is Really Short, Have Your Life!!
  • Modelクラスのメンバ変数について|cakePHP2 | USTOMブログ

    cakePHP Modelクラスのメンバ変数について|cakePHP2 by tom • 2012年11月3日 • 0 Comments 参考書籍より、Modelクラスの主なメンバ変数の説明を簡単に抜粋。 データベースの指定 $useDbConfig = 使用する変数名; データベースの設定を行うdatabase.phpの「DATABASE_CONFIG」クラス内にあるデータ接続に関する連想配列をまとめたメンバ変数($defaultや$testなど)の名前を文字列で指定して、データベース接続の設定を決定する。 テーブルの指定 $useTable = テーブル名; モデル・クラスで使用するテーブル名を文字列で指定します。 テーブルにアクセスしない場合は、falseを指定します。 通常、モデル・クラスの名前から自動的に設定されるテーブル名はモデル名の複数形です。 プライマリキーの指定 $p

  • [CakePHP 2.x]テーブルのカラム名を取得|ktyr report

    テーブルのカラム名を取得 $this->Model->getColumnTypes(); Controller $columnTypes=$this->SystemTest->getColumnTypes(); $columnNames=array_keys($columnTypes); $this->set('columnTypes', $columnTypes); $this->set('columnNames', $columnNames); View columnTypes<br/> <?php $tmp=var_export($columnTypes,true); echo str_replace("\n", "<br/>", $tmp); ?> <br/><br/> columnNames<br/> <?php $tmp=var_export($columnNames,true

    [CakePHP 2.x]テーブルのカラム名を取得|ktyr report
  • 404 Not Found | Atsushi Ezura

    Atsushi Ezura Photography Thank you for coming my photography site. This is Atsushi Ezura Photography. Unfortunately, your access page has no here. Please click here to go to the top of my photography’s site. “Atsushi Ezura Photography”サイトへようこそ。アクセスいただいたページは存在いたしません。恐れ入りますが、こちらをクリックして、ぜひ当方の写真をご覧になって行ってください。 女性モデル募集中 当サイトでは、ポートレイト写真・作品撮りの女性モデルを募集しています。 未経験・初心者大歓迎です。 学生さんやOLさんなど、職業は一切問いません(これまでに多くの未

    404 Not Found | Atsushi Ezura
  • CakePHP 2.xでJavascriptヘルパーを使用する方法 | HAPPY*TRAP

    <?php App::uses('AppController', 'Controller'); class ExamplesController extends AppController { public $helpers = array('Js'); // JavascriptではなくJs public function index() { $data = array( "foo" => "bar" ); $this->set("data", $data); } }

  • 『CakePHPを利用した簡単アプリケーション開発 ~ Modelを使おう編』

    前回、CakePHPのControllerとViewの使い方 を説明していきましたが、今回はMVC最後となるモデル編です。 CakePHPのModelでは、DBとの関係を定義しデータの操作の振る舞いを隠蔽してくれる役割があります。 今回対象とするテーブル(dogs)の構造は下記のようになっているとします(DBはPostgreSQLを使っています)。 テーブル名は、Controller名と同様に複数形で定義しておきます。 cakephp=# \d dogs Column | Type | Modifiers ----------+-----------------------------+--------------------------------------------------- id | integer | not null default nextval('dogs_id_se

    『CakePHPを利用した簡単アプリケーション開発 ~ Modelを使おう編』
  • CakePHP / Tree Behaviorを使ってシンプルなカテゴリー管理画面(CRUD)を作る - なんかできたよー。

    さいしょに HTMLの文法適当、CSSも直入れなため動けばいい人向けです。 参考 TreeBehaviorの使い方は、以下を参考にしています。 ページ 言語 バージョン ツリー — CakePHP Cookbook v1.3 documentation 日語 古い Tree — CakePHP Cookbook v2.x documentation 英語 主に参考 Tutoriel CakePHP : Tree Behaviour - YouTube ? 古い 完成図 action: index # カテゴリの階層がわかる # [↑][↓]クリックでカテゴリ内で並び替えが出来る # カテゴリーの登録へ # カテゴリーの編集へ ※ id = 1 の「カテゴリ」だけ編集出来ないようにしてる。 「categories/edit/1」ってURL打てば変更できるけど… action: add or

    CakePHP / Tree Behaviorを使ってシンプルなカテゴリー管理画面(CRUD)を作る - なんかできたよー。
  • CakePHP2.X Search Pluginで複数キーワード×複数フィールド検索 | 14時の間食

    安西先生、『キーワード1 キーワード2 …』のようなスペース区切りのキーワードが与えられた時、例えば『CakePHP 中古』だった時、「CakePHP」「」「中古」この3つのキーワード全てが含まれるレコードを抽出する検索がしたいです。 さらに、「CakePHP」「」「中古」この3つのキーワードがテーブル内のname, body, categoryのいずれかのフィールドに入ってたらヒットさせたいです。 もちろんnameに「CakePHP」、bodyに「」、categoryに「中古」など、それぞれのキーワードが1レコード内の各フィールドに散らばっていてもヒットさせたいです! …という貪欲な検索です。 とりあえず動いたのでコードを載せておきます。もっとスッキリさせたいですが…。妙案がありましたらコメントでアドバイスをいただけると嬉しいです。 とその前に、これはCakeDCのSearch

  • CakePHPの「AppModel」を有効に活用して開発を効率化する方法 第二弾 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    どうも!tetsuです。 前回に引き続き、CakePHP2系のモデル「AppModel」を有効に活用する事例(第二弾)を紹介します。 ■ON/OFFフラグの共通化 データベースに保存された1レコードに 「ON/OFF」のようなフラグが存在するとします。 これをAppModelで共通処理を用意することで、 コーディングが楽になり、ルールを統一することができます。 よくある例として「表示/非表示」のフラグフィールド「display」を例に、 実装例を以下に記載します。 1.「表示/非表示キー」の定義 AppModel.php class AppModel extends Model { //表示・非表示キーキーの定義 public $display_name='display'; } 2.フラグ処理の実装 AppModel.php class AppModel extends Model {

    CakePHPの「AppModel」を有効に活用して開発を効率化する方法 第二弾 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • #CakePHP 爆速でAPIを実装するチュートリアル - 忍び歩く男 - SLYWALKER

    スマートフォンアプリのバックエンドや、JSフレームワークのバックエンドとして、JSONやXMLを返すAPIをサーバサイドで実装する機会は多いと思います。 今回は、ComposerとCakePHP2.4、FriendsOfCake/crudを使って爆速で実装してみます。 できあがりは、これ slywalker/cakephp-app-api_sample CakePHPのインストール まず、プロジェクトのディレクトリにcomposer.jsonをつくります composer.json { "require": { "pear-cakephp/cakephp": "2.4.*" }, "config": { "vendor-dir": "Vendor/" }, "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org

    #CakePHP 爆速でAPIを実装するチュートリアル - 忍び歩く男 - SLYWALKER
    snaflot
    snaflot 2013/11/15
    “CakePHPが返すデータ配列ってモデル名がついてて、なんかいやですよね。そんなときは、ApiTransformationListenerを使ってください!”
  • CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき : akiyan.com

    CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき 2011-12-20 あまり知られてなさそうだけど、マジで便利に使えるCakePHPのビヘイビアを2つ紹介します。 OrderedBehavior http://bakery.cakephp.org/articles/alkemann/2008/09/21/orderedbehavior-2-1 順序を管理するビヘイビアです。Webアプリケーションを作っていると、多くの局面で、 「順序を自由に入れ替えたいんだけど...」 という機能要望が上がります。DBの仕様としては順序を振ってソートするだけでよいのですが、愚直にDBを操作しようとするとすごくめんどくさいです。順序番号の振りなおしとか、うわーやってらんねー、ってなります。 そんなめんどくさい実装も、OrderedBehaviorを使えば、超簡

  • CakePHPを初めて使ってみたことのまとめ

    先日CakePHPを使ったシステムを作りました。 サーバ環境の都合でバージョンは1.3.14。DBMySQLでテーブル数15、コントローラ数19、モデル数25、ビュー数47(layouts、elements等も含めて)といった規模のシステム開発でしたが、空き時間を使って2ヶ月程度で作成しました。(管理作業を除く製造部分の実工数で言えば、多めに見てもこの3分の1位だと思います。) 開発環境として一番手馴れたCodeIngniterが昨今のライセンス問題で積極的に使いたくなかったこと、あまり時間的な余裕が無かったこともあり初めはSmary+PEARライブラリでの知れた構成でこなそうと思いましたが、せっかくの機会に新しいFWを経験したかったのでCakePHPを使ってみました。 多少学習に苦労はしたものの、結果として予想していた範囲内の工数で仕上げることができ、さらにCakePHPに慣れることが

    CakePHPを初めて使ってみたことのまとめ
  • CakePHP 2.x 系で会員認証 / ログイン関係の機能を AuthComponent を使って構築する方法

    CakePHP 2.1 でオリジナル CMS を構築する際に管理者やスタッフがログインできるような機能を構築します。この記事に書いてあることを理解すれば大抵の会員登録関係の仕組みは構築できるようになるので、構築をしたことない方は参考にしてみてください。 今回参考になったページは以下となります。 Authentication — Cookbook v2.x documentation (Auth コンポーネント) AuthComponent の設定を変更する – Kayaking Lifestyle (Field 名の変更) [CakePHP] セッション関連の設定 | HAPPY*TRAP (CakePHPSession) セッション処理関数(session) (Session のおさらいの参考) Twitter でも数人の方からアドバイスを頂きました。この場を借りてアドバイスをくだ

  • cakePHP2.xの命名規約

    cakePHPだけでなく、フレームワークには命名規約っていうのがあるらしい。全員がそれに沿って作ることで、作業の分割化がスムーズにできるようになるのだとか。 今までフレームワークを触ったことがないぼくは、つい「面倒くさいな」って思ってしまうんだけど、そうしないわけにもいかないっぽいしね(完全無視でも非効率ながらできるっぽいけど)。そんなわけで、それぞれの命名の仕方をまとめてみた。 (以下、全部CookBook日語版に書かれてることを単にまとめただけです。hasAndBelongsToManyやcounterCacheといった場合の命名規約はその際に書くとして今回は端折って基と思える部分だけを書きます) 基──キャメル型とアンダースコア型、複数型と単数型 cakePHPはこの4つの形を使って命名していくらしい。 ■キャメル型 senddata → SendData bigarea →

    cakePHP2.xの命名規約
  • builwing.info

    This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider.

  • CakePHPのFormHelper入門をさくっと+複数チェックボックスとかdiv消したり - 地中へのはしご

    今回検索機能の実装時に初めてFormHelperを使いました。しかし元々できることを別の方法でやるために勉強するのは辛いですね。ちょっとした詰まりで悲しい気持ちになるので、同様の境遇の人の参考になればと思います。なお、細かいことはCakePHP1.3準拠です。 内容 FormHelperの意義 FormHelperの基 Tips 複数チェックボックスの作成 余分なdivタグやhiddenフィールドを消す FormHelperの意義 FormHelperはPHPのコードでフォームを自動で生成してくれるものです。フォームを非常にCakePHPっぽく扱うことができるのですが、下手すると記述量が逆に増えたりもします。トータルで見るとメリットの方が多いと感じましたが、Cakeと一度限りの付き合いなら使わないという選択肢もありかと。 メリット ・name属性の入力が楽になる nameを単語で指定すれ

    CakePHPのFormHelper入門をさくっと+複数チェックボックスとかdiv消したり - 地中へのはしご
  • 毎日ぴよぴよ 【CakePHP】よく使いそうなHTMLヘルパーをまとめてみたよ

    ※5月10日修正&追加しました。 (画像リンク、checkボタン、画像でsubmitボタン) --- ちょっと仕事で使うので、なんか使えそうなのをまとめてみた。 HTMLヘルパーのこういうのまとまったサイトがあまりない気がしたので。 ところどころ間違ってるかもしれない。 私のためのメモ書き。 そしてようやくソースの表示を多少は見やすくできた。 案外できるものなんだな~よしよし。 //hタグとか echo $html->tag('h1','何か文字'); //pタグ echo $html->para('クラス名','pタグに囲まれる文字'); echo $html->para('','新しいパスワードを入力してください。'); //クラス名がないときは空にする // CSS呼び出し echo $html->css('●●●.css'); // imageタグ echo $html->imag