タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

cakephpとphpとPHPに関するhelldeathのブックマーク (73)

  • scripts » CakePHP 1.2 の saveAll 複数レコードの一括追加。

    saveAllで一括データ投入するときのサンプル。 あるアンケートの基項目を作成した後、選択肢(Choice)をそのアンケート(Questionnaire)に追加するという仕様です。 /choices/add/$questionnaire_id で選択肢作成画面に入ります。 選択肢作成画面では、選択肢を10レコードまで一括登録できるようにしてあり、 渡したデータをエラーチェックした後、saveAll() しています。 多分これがみんなやりたかった事じゃね? view ------ <?php $inputs = array(1,2,3,4,5,6,7,8,9,10); ?> <h2><?php __('Add Choice');?></h2> <div class="choices form"> <?=$form->create('Ch

  • CakePHPのキャッシュ時間をコントロールする - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP1.2.5を使ってます。 特に情報が一定期間変わらないのにDBアクセスが走るページが、TOPページだったり、アクセスが多いページだった場合、キャッシュはパフォーマンス改善に抜群の効果があります。 Cakeのキャッシュを使うと、app/tmp/cache以下にキャッシュファイルを作って、それを参照してDBアクセスを回避するなんてことが簡単にできます。CakeのキャッシュはAPCを使ってメモリ上に載せるとかも簡単です。 今回は、複数ポイントで、異なるキャッシュ時間を持たせたいときのTips。 core.phpにキャッシュを使う定義(デフォルトのまま) Cache::config('default', array('engine' => 'File')); ここの定義を、FileからApcにすればメモリに載せたりできます。 あるコントローラで、モデルを使ってDBから読み込んだ結果(

    CakePHPのキャッシュ時間をコントロールする - cakephperの日記(CakePHP, Laravel, PHP)
  • 3.4. CakePHP運用環境 のセットアップ

    New CakePHP 5.3 Chiffon. Faster. Simple. Delicious. What's new in 5.3 The migration guide has a complete list of what's new in 5.3. We recommend you give that page a read when upgrading. A few highlights from 5.3 are: New "SelectQuery::projectAs()" for projecting query results into DTO New "#[Configure]" attribute and the "TableContainer" delegate for DIC New "RateLimitMiddleware" Added Redis Clus

    3.4. CakePHP運用環境 のセットアップ
    helldeath
    helldeath 2009/09/14
    hasManyでsaveAllするにはA hasMany BのフォームをB.0.titleのように「0」を入れて指定しよう
  • 運用時にPHPのエラーを確認する方法 | CakePHP入門

    運用時にデバック情報を画面出すのはまずいので、下記の設定をします。 [app/config/core.php] define('DEBUG', 0); この状態だと全く何もでないので、ファイルにエラーを書き込むようにします。 [app/webroot/index.php] require CORE_PATH . 'cake' . DS . 'bootstrap.php'; error_reporting(E_ALL); //追加 ini_set("display_errors", 0); //追加 ini_set("log_errors", 1); //追加 ini_set("error_log", "/path/to/phperror.log"); //追加 (ログを書き込むファイルには書き込み権限が必要) 設定

  • ついに見つけた!CakePHP の管理者画面作成ノウハウ ( ラボブログ )

    スパイスラボ神部です。 前々から、CakePHP に Web サイトの管理画面を作るモードに使っていそうな関数を見かけることが多かったので、どこかにそんな資料があるだろうな、とは思っていたのですが、遂につき当たりました! -CakePHP 管理画面を作成する方法 | Sun Limited Mt. 少しこれについて読み解いてみたいと思います。 あと、上記情報は少し古いので、こちらもあわせて。 -プリフィックスルーティング(Prefix Routing) :: Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook -管理画面が好きだ! - Favorites! admin モードについて まず、キモはここですね。 define('CAKE_ADMIN', 'admin'); これで ht

  • CakePHP 管理者サイトでBasic認証を簡単に行うコンポーネント

    CakePHPの管理者向けサイトにBasic認証を簡単に追加するコンポーネントです。 1.2系で動作しますが、ちょこちょこっといじれば1.1でも動くかと。 1. Routing.adminを有効にする そもそもこれをやらないと意味がありません。[app/config/core.php]でRouting.adminを有効にします。 これにより[http://example.com/admin/~]のURLで管理者用アクションにアクセスできます。 Configure::write('Routing.admin', 'admin'); 2. 認証コンポーネントを設置 認証コンポーネントを[app/controllers/components/admin_auth.php]に設置します。 [2008/05/29] 継承元をComponentからObjectへ変更しました。(janさんありがとうござ

    helldeath
    helldeath 2009/08/21
    cakephp1.2のadminルーティングにBasic認証をかける ※ただしCGI版PHPでは使えないよ
  • CakePHP routes.phpの確認はユニットテストで

    routes.phpを仕様に合わせて設定しておきます。 <?php // Router::connect('/:user_id/edit', array('controller' => 'user', 'action' => 'edit')); Router::connect('/', array('controller' => 'top', 'action' => 'index')); Router::connect('/:user_id/*', array('controller' => 'user', 'action' => 'index')); // Nothing Router::connect('*', array('controller' => 'nothing')); ?> 最後はシステムが取るべきURL以外ならNot Foundを出すように設定しています。これにより想定外

    helldeath
    helldeath 2009/08/17
    routes.phpにてcontroller=>nothingでいらんアクション実行時にはnotfoundを出す
  • CakePHPでグローバルな配列変数を定義したい - 気負わない日記

    グローバルな配列変数を使いたい たとえば下記のように地域を定義した配列をグローバルな変数として登録しておきたいのですが、 $G_AREA = array('北海道','青森',...); CakePHPの場合どこに定義したらよいのでしょう? blog.hereticsintheworldの定数の定義をするのに最適なとこに説明がありました。 ということで、cakephpはどこで定数を定義すればよいのか。 アプリ全体→app/config/bootstrap.php コントローラ→app/app_controller.php モデル→app/app_model.php アプリ全体の場合はbootstrap.phpに書けばよいらしい。 ふむふむ... しかし、なぜか配列変数が使えない 定数は大丈夫なのですが、配列は定義してもコントローラーで使えません... Notice: Undefined v

    CakePHPでグローバルな配列変数を定義したい - 気負わない日記
    helldeath
    helldeath 2009/08/12
    cakephpでアプリ全体に共通する設定はbootstrap.phpに書く(Configure::writeとか使えばいいか?)
  • フォームから送信された値を、Paginationで引き継ぐ方法 - cakephperの日記(CakePHP, Laravel, PHP)

    環境はcakePHP1.2RC2です。 検索画面などで、検索条件を入力して検索結果一覧を表示するようなものって結構ありますよね。そこで面倒なページング処理なんですが、CakePHP1.2から利用できるPaginationの機能を使えば簡単にページング実装できるよって話。ただ、普通にPaginationだけ使うと、例えば次へのリンクの中に検索条件のパラメータを入れてくれないので、ページングのリンクをクリックすると検索条件がすべて消えてしまいますorz そこで、検索画面の一例として下記のようにしてみました。もっと良さげな方法があれば教えてください。 今回は、検索条件を入れると、検索画面が出てくる簡単な実装です。 DBは下記のような感じでデータが入ってます。 +----+-----------+---------------------+--------+ | id | shopid | ord

    フォームから送信された値を、Paginationで引き継ぐ方法 - cakephperの日記(CakePHP, Laravel, PHP)
    helldeath
    helldeath 2009/07/31
    ページングと引数ひきつぎ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 10 Free Business Templates for CakePHP

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 These template designs are from http://www.oswd.org, Open Source Web Designs. I picked up some designs especially looks suitable for business use, and changed to default.thtml of CakePHP. You can start your WEB development with business-style designs at once! Usage: 1) Unpack the zip. 2) put the files: defau

    10 Free Business Templates for CakePHP
  • Qdmailは使うときだけnewするかvar $is_qmailを変更しよう (特にCakePHPで使う場合) : akiyan.com

    Qdmailは使うときだけnewするかvar $is_qmailを変更しよう (特にCakePHPで使う場合) 2009-03-31 ゼロ設定でほぼ文字化けせず、主要PHPフレームワーク(CakePHP,Symfony,CodeIgniter,ZendFrameWork,Ethna)に直接組み込めるのが魅力のPHPのメール送信ライブラリ「Qdmail」についてのTIPSです。対象のQdmailのバージョンは1.2.6bです。 目次 1 きっかけはアクセス毎にmaillogが発生する現象から2 Qdmailの初期化でログが発生する3 ログの発生箇所はQdmailBase::isQmail()4 修正方法はQdmailBase::$is_qmailのデフォルト値を変更する5 Qdmailを使うときだけ初期化する場合は問題にはならない6 実行時間が30msec~100msec短縮された! きっか

    Qdmailは使うときだけnewするかvar $is_qmailを変更しよう (特にCakePHPで使う場合) : akiyan.com
  • Ktai Library for CakePHP | ECWorks Blog

    携帯サイトを構築する場合の、各キャリア対応をサポートするライブラリと、それをCakePHPで利用するためのヘルパー・コンポーネントを公開いたします。ライブラリ体はCakePHPだけでなく他の環境でも使用することが出来ます。 【お知らせ】 ktailibrary.orgは諸事情ありまして閉鎖しました。 はじめに 携帯サイトを作成する場合、一般的には各キャリア向けにHTMLを作成し、それを振り分けして表示する仕組みを採用していたと思いますが、最近の携帯では、いくつかの仕様を除いてほぼ同じHTMLを閲覧することが可能になってきています。そこで、その「いくつかの仕様」についてを解決できるような仕組みができないものか…という経緯から、ライブラリが生まれました。 また、ライブラリは個人的に作成していたPHPライブラリがベースになっているのですが、CakePHPで使えるようにすることで「携帯サイト