CakePHPで例外を投げた時のレイアウトファイルを変更する方法です。 やり方はいろいろあると思いますが、今回は、ExceptionRendererクラスのサブクラスAppExceptionRendererを新規に作成して、出力時にレイアウトファイルを変更してみます。 app/Lib/Error/AppExceptionRenderer.php1 2 3 4 5 6 7 8 <?php App::uses('ExceptionRenderer', 'Error'); class AppExceptionRenderer extends ExceptionRenderer { protected function _outputMessage($template) { $this->controller->layout = 'custom'; // ここでレイアウトファイルを指定
私が仕事で Web制作をする時に、よく利用させてもらっている jQuery のプラグインをまとめてみました。ライセンスは MIT、GPL のものばかりです。デザイン、レイアウト的に汎用性のあるものになっています。また、IE 特有のバグ(透過PNGの黒ずみなど)対策についても少し触れてみました。 Webサイトを作る時に、何かとお世話になっている jQuery のプラグイン。HTML と CSS だけでは表現できないことも、Javascript を使うことでいろいろできるようになりますよね!インターネットを見ていると、本当にたくさんの jQuery のプラグインが公開されています。feed を読んでいても、1日一個くらいは新しい jQuery のプラグインに出会います。どれを使ったらいいか迷うくらい … 。 今回は、そんな数ある jQuery のプラグインの中から、 私がクライアントワーク(仕
CakePHPまとめ CakePHP情報のまとめ トップページページ一覧メンバー編集 Validation(バリデ−ション) 最終更新: tech5963 2009年09月24日(木) 14:22:00履歴 Tweet Validation(バリデ−ション) バリデーションの設定はModel内の$validate配列を定義して行う。 save()の実行時に自動的にバリデートのチェックを行う バリデーション定義例 <?php class User extends AppModel { var $name = 'User'; var $validate = array('フィールド名' => 'ルール名'); } ?> 単純なバリデーション 'フールド名' => 'ルール名'の連想配列でOK var $validate = array( 'login' => 'alphaNumeric', '
利用可能なバリデーションにはどのようなものがあるのでしょうか。以下に利用可能なバリデーション・ルールを整理していきましょう。 alphaNumeric 半角英数字のみ入力可能にするものです。オプションなどは特にありません。 between 一定範囲内の整数のみ入力可能にするものです。これは入力の最小値と最大値の値をあわせて指定する必要があるため、ruleの指定には、’rule’=>array(‘between’,最小値,最大値)といった形で配列を使って指定をします。例えば「5〜10の値」ならば、’rule’=>array(‘between’,5,10)となります。 blank 空(未入力)を許可するかどうかを指定します。これを指定すると未入力を許可します。 boolean 真偽値のみ入力を許可します。これはtrue/falseや、あるいは0と1が使えます。 cc クレジットカードの番号を入
Windows検索でWebの検索結果が邪魔な場合 問題 Windowsキーからの検索で、ローカルのアプリがヒットしてほしいのに、Webの検索結果など不要なものが出てきます。 Webの検索など除外できませんか。 答え Windows11の場合 League\CommonMarkでtableをスタイルシートで装飾したい 問題 League\CommonMark でMarkdownをHTMLに変換しています。 表を表示するときにTABLEタグがただの <table> になるのですが、 <table class="tabl […] 【php】 TOTPのワンタイムパスワードを生成する 問題 TOTPのワンタイムパスワードをphpで生成したいです。 答え 例 // ライブラリを利用するか、関数を自作してbase32_decodeしてください $binary_secret = Base32::deco
ER Masterとは? ER MasterはER図を作成するためのEclipseプラグインだ。ER図を作成するためのEclipseプラグインにはClay Mark IIやAmaterasERDなどがあるが、中でもER Masterは高機能でドキュメントも充実しており、イチオシのプラグインだ。 ER Masterは更新サイトからインストールすることができる。 ER Masterを使ってみよう ER Masterをインストールすると、新規作成ウィザードの[ERMaster]カテゴリからER図を作成することができる。ER図の作成時には対応するデータベースを以下の中から選択する。主要なDBについてはサポートされているが、一部のDBのサポートについては開発途上となっているので注意してほしい(筆者の試したところでは、一部のDBを指定した場合、テーブルにカラムを追加しようとするとエラーが発生するといっ
MySQLを使い始めて間もない人がよく陥る罠の中に、気づくと使ってるストレージエンジンがMyISAMだった!ということがある。デフォルトのストレージエンジンはMyISAMなので、MySQLに詳しくない人たちが比較的陥りやすい罠なのだ。そもそもストレージエンジンという概念自体がMySQL独自のものなので仕方のない話である。MyISAMは素晴らしいストレージエンジン(たとえばこのYahoo!の中の人による投稿で言われているように)であるが、長所もあれば短所もある。例えば、 トランザクション対応ではない。 クラッシュセーフではない。 更新と参照が入り乱れた場合の同時実行性能がよくない。 テーブルが大きく(数億行とか)なるとINSERTの性能が劣化する。 などなど。特に前者の2つが問題で、アトミックな操作が必要なところでロジックを実装出来なかったり、サーバがクラッシュした時にデータがお亡くなりにな
Daftar Serta Masuk Saat ini Di Situs Slots Online Terpilih Ojekslot Seperti yang kita pahami waktu ini ada sangat banyak permainan slot online paling sederhana yang dapat dimainkan dalam sekejap hanya cukup masuk di sana saja ojekslot terunggul. Di sini dapat ada sangat banyak bermacam permainan luar biasa yang pastinya dapat anda temukan dengan ringan. Beraneka permainan terbaik di sini dapat and
CSS3なら簡単! アニメーションするリングメニューを作る カテゴリ:CSS3関連 2011年7月19日 07:40 jsdo.itで公開したら意外と好評だったので、解説などを書いてみたいと思います。 ゲームなどにありそうなリングメニューを、CSSだけを使って実装した例です。下に実際の動くサンプルもあるので、ぜひ触って見てください。 ちなみに右の画像は、中央の「main」にマウスオーバーした際にアニメーションでメニューが出てくる瞬間の画像です。 デモ まずは下のサンプルをご覧ください。ちなみにアニメーションに対応しているブラウザのみ、アニメーションが実行されます。具体的には、GoogleChrome、Safari、Firefox、Operaです。 リングメニューをCSSで実装してみる - jsdo.it - share JavaScript, HTML5 and CSS テクニックの肝 今
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
KeePassは、パスワードの管理ソフト。 しかもUSBで持ち運びができるすごく便利なソフトです。 半自動の入力もできるとかネット上に情報はたくさんありますが、実際に使い方のページがあまりない。 そこで、とりあえず使い方を基本的な所調べてみました。 ちなみに、自動入力はプラグインがなくてもできますので最後までお付き合いいただければと思います。 ちなみにインターネット上にいろいろサービスがありますが、全部を別のユーザID、パスワードにするのは覚えるなんて無理!!って感じしますよね このソフトを使えば、簡単にできちゃうんです。 ではまず、ソフトの準備から始めましょう。 KeePass Password Safe http://keepass.info/ こちらへGo! 左のリンクからDownloadをクリック Portable KeePass 2.10 (ZIP Package)をクリックして
interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く