タグ

cakephpとCakePHPに関するcaquuのブックマーク (107)

  • CakePHP2にあげてから度々目にするWarning: SplFileInfo::openFileの対処法

    Warning: SplFileInfo::openFile(/path/to/app/tmp/cache/persistent/~)[splfileinfo.openfile]: failed to open stream: Permission denied in (/path/to/lib/Cake/Cache/Engine/FileEngine.php on line xxx ってエラーをよく見るようになった。 この解決方法を探してみる。 ネットで調べるとキャッシュの設定時にmaskを0666にすればいいというものがあったので(そしてbootstrap.php内でもそう書いてあったので)、bootstrap.phpで以下のように設定 Cache::config('default', array('engine' => 'File', 'mask' => 0666)); で、ウェブ側

    CakePHP2にあげてから度々目にするWarning: SplFileInfo::openFileの対処法
  • Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp

    PHP Advent Calendar 2012の4日目を担当します@mawatarinです。前日は@wa_teradaさんでした。内容は、CakePHPbootstrap.phpとcore.phpの翻訳です。しかも全訳!大変、有り難いですねー。 bootstrap.php と core.php を詳しく見てみる。(bootstrap.php編)bootstrap.php と core.php を詳しく見てみる。(core.php 編)さて、今日もCakePHPネタです。過去のAdventCalendarでも、取り上げられたことのあるネタですが、その辺は気にせずに、CakeDCのSearchプラグインを使って、CakePHP製のWebアプリに簡単に検索機能を実装する方法をまとめました。目的毎に章立てしておりますので、チュートリアルとして、使っていただけると思います。 都合上、ソースコード

    Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp
  • CakePHP2で簡単にACLを使う方法

    チョーシドウダ?カラダァ?どうも、高橋です! 今朝、CakePHP2.3.0-beta版がリリースされましたね! 今回のリリースでは、パフォーマンス、セキュリティ、使いやすさを向上させる新機能が追加されました。 また完全に下位互換があるので、2.2系からのマイグレーションは(おそらく)容易でしょう。 というわけで、早速Cake2.3を使ってACLを実現してみたいと思います。 イメージが掴みにくいと思ったのでデモを作成しました。(がんばりました! ログイン:http://s1.asial.co.jp/~yuya/blog/20121029/users/login username: adminuser / password: 0000 ACL管理 :http://s1.asial.co.jp/~yuya/blog/20121029/admin/acl またCakePHPのセットアップについて

    CakePHP2で簡単にACLを使う方法
  • いまどきの技術本執筆環境 - 「CakePHP2実践入門」

    原稿執筆 原稿は Vim で書いて、Marked のプレビューを確認するという形で進めました。 Vim 原稿の形式は、Markdown+独自マークアップのプレーンテキストだったので、執筆陣は各自好きなツールを使うことができました。 Vim は普段から使っていて慣れていますし、技術ということでソースコードを読んだり書いたりする場面が多いので同じエディタ上でそれができるのは楽でしたね。 Markdown ということで当初は専用のエディタなども試したのですが、やはり「書く」という行為に関しては手に馴染んでいるものが一番です。 Marked Marked は Markdown 形式で書かれたファイルをプレビューするツールです。Marked でファイルを開いておくと元ファイルが変更されるとプレビュー側も連動して更新されます。 あくまでプレビューに特化したツールなので任意のエディタと組み合わせて使用

  • CakePHPで名前付きパラメータを受け取る

    TechnicalCakePHPでGETでパラメータを渡してActionを呼び出す場合、名前付きかそうでないかのパラメータでControllerでのパラメータの受け取り方法が違う。 まぁ公式サイトのドキュメントにも書いてあるのだけどね。 名前付きのパラメータ :: Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook... CakePHPでGETでパラメータを渡してActionを呼び出す場合、名前付きかそうでないかのパラメータでControllerでのパラメータの受け取り方法が違う。 まぁ公式サイトのドキュメントにも書いてあるのだけどね。 名前付きのパラメータ :: Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection ::

    CakePHPで名前付きパラメータを受け取る
  • Helper TinyMCE for CakePHP 2 :: The Bakery: Everything CakePHP

    1. Download TinyMCE : http://www.tinymce.com/download/download.php 2. Copy /tinymce/jscripts/tiny_mce folder to /app/webroot/js (like : /app/webroot/js/tiny_mce). Controller public $helpers = array('Tinymce'); Helper code app/View/Helper/TinymceHelper.php <?php  App::uses('AppHelper', 'View/Helper');   class TinymceHelper extends AppHelper {         // Take advantage of other helpers     public

  • CakePHP2系で404ページ » catatsuyのBlog

    CakePHP2系をいじってみました そこでCakePHP2系で404ページ周りの挙動が大きく変わってよくわからなかったのでまとめてみます バージョンによって結構違うみたいなのですが,2012/5/19の安定版の2.1.2を使いました CakePHP2系はPHP5系のみのサポートなので例外がフルに使われています よって存在しないURLにアクセスされた場合は例外を投げる仕様に変更になりました ただ投げられる例外がURLによってまちまちでControllerがないと解釈されればMissingControllerException,Viewがないと解釈されれば…とよくわかりません しかもHTTPのステータスコードが500系になります 普通に考えて404の気が… ということで変更します これらの例外はすべてCakeExceptionクラスを継承するのでExceptionをcatchして握りつ

  • CakePHP 2.1 Acl startup error · Issue #16 · markstory/acl_extras

  • CakePHP 2.1.1 への移行の記録 - すたら日記

    まだ書きかけです。 初めてCakePHPを触ったのは、バージョン1.1のとき。 その頃に購入した書籍も、ずいぶん時代遅れになってしまいました。 ということで、現在最新版の2.1.1を導入する際の備忘録を記しておきます。 【環境】OS : Linux Mint 12 LXDE サーバ : Apache (XAMPP for Linux 1.7.7) 使用DB : MySQL 【目次】 初期設定 Configフォルダ Controllerフォルダ Localeフォルダ Modelフォルダ Viewフォルダ コンソールとシェル さくらサーバへアップロード 初期設定CakePHPを使用可能にする下準備です。 トップページの警告を全て解除していきます。 Security.salt と Security.cipherSeed を変更暗号を作るための素として、2項目設定しなくちゃいけないようです。 Ca

    CakePHP 2.1.1 への移行の記録 - すたら日記
  • cake.vimはCakePHPで開発する全てのvimmerがインストールすべき : akiyan.com

    cake.vimはCakePHPで開発する全てのvimmerがインストールすべき 2012-07-09 cake.vimが便利です。便利すぎるので、CakePHPで開発しているvim使いは全員インストールすべきです。 作者による使い方まとめはこちら。 cake.vim使い方まとめ - yuhei.kagaya cake.vimはどういうものかというと、 CakePHPのController、Model、View間の移動を少し楽にするプラグインです。 CakePHP用のvimプラグイン、『cake.vim』を作ってみた。 ということで、vimで開いているCakePHP系ファイルの「移動」に特化したプラグインです。まあこれが多彩で気が効いています。 目次 「gf」と「:Ccontroller」は覚えるべき 僕が最もよく使う機能である「gf」と「:Ccontroller」の2つが便利なので、ぜひ

    cake.vimはCakePHPで開発する全てのvimmerがインストールすべき : akiyan.com
  • Attach Plugin :: The Bakery: Everything CakePHP

  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • Deploying CakePHP with Capistrano | The Bakery, Everything CakePHP

    I was looking for a good deployment solution for my CakePHP apps and as nothing seems to fit perfectly, Capistrano does a very good job at keeping it simple. My setup is using a Git repository but almost SCM all supported by cap. Here is a basic guide into Capistrano setup configuration for CakePHP. First install and/or update your Ruby and Capistrano (ruby -v, cap -V). Get to know the basics of C

  • CakePHP2.0 で TwitterKit Plugin の使い方

    TwitterKit Plugin は素晴らしすぎるのに使い方とか検索しても出てこないのでちょっと書いてみた。 名前の通り、Twitterに関するCakePHPのプラグインです。 Twitter API で出来ることは一通り出来るっぽい(全部試してないけど) 下記のリンク先にTwitterKitの作成者( @nojimage さん )が勉強会の発表用に作ったスライドの資料があります。 第2回CakePHP勉強会@福岡 LT発表資料 ※この資料はCakePHP1.3です。 作成画面 環境 CakePHP2.0.5 PHP5.3.8 ダウンロード&設置方法 ※CakePHP2.0が動作する前提です 下記からダウンロード。 https://github.com/elstc/twitter_kit/tree/2.0 (念のためにbranchが2.0になっていることを確認してください) 設定方法も書

    CakePHP2.0 で TwitterKit Plugin の使い方
  • cakephpで管理機能を実装する

    今回は、cakephpで開発すると意外と悩む、管理ユーザによる管理機能を実装する際の認証ロジックに関するソリューションを紹介します。 こんにちは。エンジニアのサンドリバー砂川です。 2010年も早いもので後3日。弊社も日29日で、今年の最終営業日となります。 はじめに はじめに、この記事は以下のような仕様のサイトを作ることを想定しています。 サイトの一般会員(users)と、管理ユーザ(admin_users)の独立した二種類のアカウントを使用する 一般的な認証機能を持つ(マイページ等) マスタデータ等を管理する管理画面を持ち、管理ユーザでログインしなければ閲覧出来ないものとする 一般的な認証機能 AuthComponent cakephpには標準の認証機能として、AuthComponentというコンポーネントが存在します。 AuthComponentで普通の認証処理を実装するとこんな感

  • 権限問題と UA 二分病と CakePHP でのロール分岐試案 - 昨日知ったこと

    権限問題 WEB アプリケーションを作っていて、ほぼ同じ機能なのだがユーザに与えられた権限によって微妙に動きが違ったり、情報のアクセス権(閲覧、編集)が違ったりするのを、どのように実現するのか、というのはよく遭遇する問題だ。私の持論は、役割が違うなら役割をはっきり、できるだけ区別すべき、というもの。例として、大学の演習授業用のシステムを考えてみる。「受講している学生(Student)」や「担当教官(Teacher)」がログインして使うほか、「ティーチングアシスタント(Assistant)」もログインして使う。担当する授業はないけど、教官を管理する立場の教授が「監督者(Manager)」としてログインして使ったりする。他にこれらの人をシステムに追加したりする「管理者(Operator)」もいる。さらに、「受講していない学生もログインなし(Guest)」で演習内容などが見られるようになっている

    権限問題と UA 二分病と CakePHP でのロール分岐試案 - 昨日知ったこと
  • CakePHP 内の固定ページに対するアクセスコントロール – NO BIG DEAL

    CakePHP には AuthComponent や AclComponent といったコア・コンポーネントによってパワフルな認証およびアクセスコントロールの機能が提供されています。 自分はこれを使い始めたとき、リダイレクトループにはまったり、「About us」や「はじめての方へ」といった固定のコンテンツもアクセスできなくなったり・・と少しだけハマったので対策メモを残します。 ホームと固定ページは PagesController を介して表示している 自分で controller や view を用意しなくても CakePHP のトップページは表示されます。これは CakePHP のコア部分にある pages_controller.php(PagesController クラス) と home.ctp が表示しているものです。「About us」や「はじめての方へ」といった固定コンテンツ

  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
    caquu
    caquu 2012/06/27
    重複チェック
  • Sign Me Up A CakePHP User Registration Plugin

    Latest Tweets Experienced my first lot of crashed tables with MySQL. 7 hours ago @I_Am_Audi Oooo frothing at the mouth now. Such an awesome design! 2011/01/28 @I_Am_Audi I think you should celebrate by making a limited edition IAMAUDI tshirts, and send them to Aus for trials. 2011/01/28 Finally, my old stock of NG001 has arrived from Germany. Only took 3 months with DHL. Sold 75% by the looks of i

  • はてなブログ | 無料ブログを作成しよう

    朝4時台起きセルフメソッド 自分のため(セルフ)の朝4時台起きメソッド。 これはそういうことなんだ。。。 朝が暖かくなる5月半ばから 朝4時台に起きることを目標に試行錯誤していく。 まずは2日間だけ試した記録。 時間設定 +朝4時台とは 午前4時~午前4時40分ならOK +寝る時間 午後9…

    はてなブログ | 無料ブログを作成しよう
    caquu
    caquu 2012/06/27
    TwitterBootstrap Plugin for CakePHP2.x でコンソール使う場合いにrecessが必要