タグ

CAKEPHPに関するmikurassのブックマーク (48)

  • 初めてのCakePHP - CakePHPクッキング

    初めてのCakePHP CakePHPを始める前に CakePHPの初期設定 URLを統一(WWWありなしとスラッシュありなし) DebugKitの導入方法 CakePHPを始めるにあたり、最初にやっておいたほうが良いことがいくつかあります。もちろんこれらの設定をやらなくても使うことはできますが、より開発しやすい状況を作るためにも、おさえておきたいポイントになります。 CakePHPを便利に使うために routesの設定 メンテナンスモードを簡単実装できるMaintenance plugin テスト環境と番環境の判定 短縮形や定数を活用 ログを出力する方法 ログローテーション デバッグするための基はDebugKitですが、それ以外にもログの出力方法や簡単にメンテナンスモードに切り替えられるプラグインなども予め設定しておくと後々の開発で役に立ってくることでしょう。 WordPressとC

  • CakePHP Xamppで複数サイト管理(VirtualHost) | junichi11.com

    CakePHPはappフォルダをコピーして同じ階層に置くことで複数のアプリを管理することができます。 Xamppを使っていてローカルで複数サイトの動作を確認したい時には、localhost/cake/app_1/controller/action….ってURLが長くなります。 そこでわかりやすい名前をつけて、VirtualHostの設定でhttp://hoge/controller/actionなどでアクセスできるようにします。 検索すれば、みつかるとは思いますが、メモ用に書きます。 環境 Xampp 1.7.4 Win XP XamppはD:\xamppにインストール済みの設定 apacheとhostsファイルを設定すれば、以下のようにアクセスできるようになります。 Apacheの設定 D:\xampp\apache\conf\extra\httpd-vhosts.confを編集します。

  • CakePHP appディレクトリを複数管理する方法 | Yasigani-ni Blog

    CakePHPを勉強している時に、「appディテクトリを複数管理できたらいいな~」と思いました。 理由としては、複数の管理画面を持つシステム開発や同じサーバー内で複数のサイトを運営する場合などを想定したからです。 appを複数管理なので、CakePHPのコアを共有することで生まれるメリット(サーバーリソースの節約やCakePHPのバージョンアップ対応)もあります。 というわけで、さっそくやってみましょ。 まずは、「公開ディレクトリ上にCakePHPを配置した状態で、サイトを訪問するユーザー用と運営者用のappディレクトリを作成」してみます。 『http://cakephp-test.yasigani-ni.com/』にアクセスすると、サイトを訪問するユーザー用アプリケーションを表示。 『http://cakephp-test.yasigani-ni.com/admin/』にアクセスすると、

  • CakePHPのディレクトリの移動と複数サイトの管理

    まずは、公開ディレクトリ上にCakePHPを配置した状態で、サイトを訪問するユーザー用と運営者用のappディレクトリを作成してみます。「http://localhost/」にアクセスすると、サイトを訪問するユーザー用アプリケーション、「http://localhost/admin/」にアクセスすると、運営者用アプリケーションをそれぞれ表示とします。 まず、Cakeアプリケーションには三つの主要な部分があります。 CakePHPのコアライブラリは、 /lib/Cakeの中にあります。 アプリケーションコードは、/appの中です。 アプリケーションのドキュメントルートは、通常、/app/webrootにあります。 この各ディレクトリは、webrootを除いて、ファイルシステム内のどこにでも配置できます。 webrootは、Webサーバからアクセスできるようにする必要があります。 しかし、Cak

  • XAMPPで複数サイトを管理する - apacheのVirtualHostとhostsファイルの設定 | Creator Life

    前回、XAMPPのインストールをやったので、今回は、apacheのVirtualHostとhostsファイルを設定して、ローカル環境で複数のサイトを管理してみま...こんにちは、Yuuです。前回、XAMPPでローカル環境構築をやったので、今回は、ローカル環境で複数のサイトを管理するやり方です。 複数サイトの管理方法 前提 apacheのバーチャルホスト設定 ローカルサーバの再起動 hostsファイルの設定 注意点 複数サイトの管理方法 XAMPPで複数サイトを特に設定変更せずに設置していくと、 「http://localhost/website01/」:「C:\xampp\htdocs\website01」 「http://localhost/website02/」:「C:\xampp\htdocs\website02」 「http://localhost/website03/」:「C

  • https://www.multiburst.net/sometime-php/2009/02/how-to-works-cakephpp-on-subdirectory/

  • cakephpを使って10分でCMSを作る方法 | Web活メモ帳

    こんにちわ。 先日cakephpを使って10分でCMSを作る方法を教える必要があったのですが、まとめた資料をブログでもシェアします。 CMSってこんなに簡単に作れるんだ!を体験してもらえたら幸いです。 環境はすでに構築してある前提ですが、ローカルサーバーを立てたい場合には、 以下のサイトが参考になるかと思います。 XAMPPのインストール for Windows MAMPのインストール for Mac ではでは、早速挑戦してみましょう! 1.CakePHPの最新版をダウンロード まずはCakePHPの公式サイトから最新版をダウンロードします。 https://github.com/cakephp/cakephp/downloads ダウンロードしたファイルを解凍すると長い名前になっているので、「cakephp」などにリネームしておきます。 そしてFTPソフトでサーバーにアップロードします。

    cakephpを使って10分でCMSを作る方法 | Web活メモ帳
  • CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。

    INSPIRE TECH > その他 > CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。 CakePHPを利用している上で、一番悩むのがファイルのアップロードとその管理です。 MediaPluginという有名なファイルアップロードプラグインがありますが、高機能・多機能との引き替えに、インストール方法やその利用方法が非常にわかりづらく、さらにプラグインをバージョンアップしただけでエラーを吐いて動かなくなったりと、常時メンテナンス、するプロジェクトに導入するには少々の抵抗があります。 そこで、もっとシンプルで使いやすいファイルアップロードプラグインである、FileBinderプラグインを紹介したいと思います。 FileBinderプラグインの特徴 FileBinderプラグインは、ファイルアップロードに関して下記のような機能を持っ

    CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。
  • [ステップアップ! CakePHP] Controller で Component を使う | バシャログ。

    こんにちは、ichikawaです。 日より、新連載「ステップアップ! CakePHP」を開始します。 今回の連載は、「 CakePHP1.2 の基礎はだいたい分かるけど、いまいち使いこなせていない気がするんだよなー」といった方向けの連載となっています。 「を読んだけど…」、「チュートリアルはやってみたけど…」そのままになっている方! これを機会にステップアップをしてみませんか? 第一回は、「コントローラーでコンポーネントを使う」です。 Component (コンポーネント) とは? コンポーネントとは、主にコントローラーの処理をサポートするものです。 複数のコントローラ間で共有したい機能などをコンポーネントとしてまとめる事により、簡単に共有でき、より開発効率が良くなります。 設置場所 app/controllers/components以下に配置します。 命名規則 ファイル名は、作成す

    [ステップアップ! CakePHP] Controller で Component を使う | バシャログ。
  • データベース - CakePHPまとめ - livedoor Wiki(ウィキ)

    CakePHPまとめ CakePHP情報のまとめ トップページページ一覧メンバー編集 データベース 最終更新: tech5963 2010年01月19日(火) 23:31:01履歴 Tweet データベースの基 各テーブルごとにModelを作成する データベースにはModelからアクセスする(AppModelクラスを継承) データベースの設定ファイル app/config/database.php データべースを使用しないページの場合 コントローラーのメンバ変数$usesをnull or array()に設定する var $uses = null; レコードの検索(SELECT) findAll 参考 どうにかなるBLOG :: CakePHP のモデル関数 findAll http://dounikanarublog.com/detail/13 find find(第1引数, 第2引数

    データベース - CakePHPまとめ - livedoor Wiki(ウィキ)
  • [CakePHP]コントローラからモデルで使用するテーブル・DBを変更する YARETOKO「ヤレトコ」メインブログ

    コントローラからモデルで使用するテーブルを操作したい場合があった。 色々調べてやりかたがわかったのでメモ。 まずは、おさらい モデルで使われるDBの設定,テーブルはの命名規則通りの場合は特に設定の必要がない。 デフォルトで利用するDBの設定を変更する場合は、モデルに var $useDbConfig = 'hoge'; と書けばconfig/database.phpで書いた $hoge のDBの設定が使われる。 指定がない場合は、$default 。 テーブルを指定する場合、 var $useTable = 'table_name'; テーブルを使わないモデルの場合は var $useTable = false; これらを動的に変更したい場合は、以下のやり方が使える。 コントローラからモデルが使用するテーブルを変更 $this->Model->setSource('table_name')

  • CakePHP $_GET/$_POSTの値はどこに?

    PHPのスーパーグローバルの値をどのように参照すれば良いかまとめてみました。 Controller#dataやアクションメソッド引数のようにフレームワークで想定された使い方をしている分には特に問題無いのですが、ちょっと他のことをやろうとすると、どこに値が格納されているか分からず困った事がありました。 # もちろん$_GET/$_POSTを使えば値は取れますが、せっかくのフレームワークなのでなるべくその中で値を使いたいものです。 1. $_GET $_GETの値はController#params[‘url’]に格納されます。 ちなみに$_GET[‘url’]はURLルーティング(リクエストURIからコントローラ・モデル等を決定)で、$_GET[‘file’]は[app/webroot/js/vendors.php]で参照されています。 [http://example.com/foo/ind

  • JSONとXMLビュー - 2.x

    JSONとXMLビュー¶ CakePHP 2.1 には新しい二つのビュークラスがあります。 XmlView と JsonView を使うと XML と JSON のレスポンスを簡単に作成でき、 RequestHandlerComponent と結合できます。 RequestHandlerComponent を有効にして、 xml と json 拡張のサポートを 有効にすることで、自動的に新しいビュークラスに影響を与えることができます。 XmlView と JsonView はこのページの残りの部分でデータビューとして参照します。 データビューを生成するには二つの方法があります。一つ目は _serialize キーを使う方法です。 二つ目は、普通のビューファイルを作成する方法です。 データビューを有効にする¶ データビュークラスを使う前に、ちょっとした設定が必要になります。: Router:

  • HaltEria.com is for sale | HugeDomains

    Make 36 monthly payments Pay 0% interest Start using the domain today. See details

    HaltEria.com is for sale | HugeDomains
  • 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 の HABTMって楽ですよ  :  かばだんなさん かく語りぬ2

    ちょっと急用でCakePHPで簡単なサイトアプリを書いていたのですが、いや~半年近くやってないとCakeも忘れちゃいますね(汗。 そのサイトで多対多のテーブル連携ってのがありまして。 そのまま書くわけにはいかないので題材を変えると・・・例えば「会議議事録管理システム」としましょうか。 テーブルの構成としては「会議」のテーブルと「メンバー」のテーブルが n:n の関係で連携します。1回の会議には複数人が出席しますし、1人のメンバーは複数回の会議に出席しますからね。 モデルクラス同士のつながりは下記のイメージになります。 このような連携のアプリケーションを実装するために、CakePHPでは「HABTM(hasAndBelongsToMany)」という仕組みを使うわけです。 (サンプルのコードはCakePHP 1.3 を使用しています。) == モデルの作成 == CakePHPの場合は

  • 複数テーブル(hasmany)のsave [CakePHP] YARETOKO「ヤレトコ」メインブログ

    一つのアクションで関連づけされたテーブル(Aiueoモデル hasmany Irohaモデルという関係)を同時にsaveする時のメモ。 以下のように、複数のテーブルにsaveが出来ると思ってたら、Irohaモデルの外部キーを自動で登録してくれなかった。 class AiueosController extends AppController{ /* * 省略 */ $data = array( 'Aiueo' => array( 'name' => $this->data['Aiueo']['name'], 'tel' => $this->data['Aiueo']['tel'], ), 'Iroha' => array( 'name' => $this->data['Iroha']['name'], ) ); $this->Aiueo->save($data) } 以下のようにしてsav

  • [cakephp]XMLを出力、配信する方法

    cakephpでお手軽にxml配信。Flashの更新管理画面とかによく使う。 1.2でのRSS出力の仕組み(参考) ControllerのComponentsにRequestHandlerを追加する。 var $components = array('RequestHandler'); route.phpに下記を追加する。 Router::parseExtensions(); するとrssやxmlのような拡張子に反応して、xml用のviewを見に行くようになる。 xml用のviewは[/app/view/コントローラ/xml/アクション.ctp]に用意する。 そしてレイアウトは[app/view/layout/xml/default.ctp]を下記な感じで用意。 e($xml->header()); echo $content_for_layout; あとは、通常のviewと同じ感覚でxm

    [cakephp]XMLを出力、配信する方法
  • デザイナ向け?CakePHP Formヘルパーいろいろ | バシャログ。

    寒い日が続きますね。 最近、身に着けるものの半数が発熱アイテムのichikawaです。 今日は、先日のHtmlヘルパーに続いてFormヘルパーをご紹介したいと思います。(今回も対象は、CakePHPのバージョン1.2です。) フォームの開始タグと終了タグを出力したい 開始は$form->create()メソッドを使います。以下のような感じです。 <?php echo $form->create('Recipe', array('type' => 'post', 'action' => 'add')); ?> 上記は、以下の様な出力になります。 <form id="RecipeAddForm" method="post" action="/recipes/add"> 反対に終了は$form->end()メソッドを使います。以下のような感じです。 <?php echo $form->end()

    デザイナ向け?CakePHP Formヘルパーいろいろ | バシャログ。
  • Windows上のXAMPP構成で bake.php を使う場合

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 そういえば、Windows上の XAMPP の上で bake.php を使ったことがありませんでした。(これまではApacheとMYSQLを個別にインストールしていました。)今回、マシンを新しくしたので、Apache,MYSQL,PHPをまとめてXAMPPでインストールしてみました。 XAMPPのインストールの説明記事など。 http://phpspot.net/php/pgXAMPP.html でも、考えてみるとXAMPPの場合には、PHPのパスがかなり深いところにあることになり、DOSプロンプトから bake.phpを実行させるのは結構めんどうです。 以下は、bake.php を簡単に使えるようにするための

    Windows上のXAMPP構成で bake.php を使う場合