Invalid signature

ここは俺の日記帳

プログラム

ボタンに Javascript の処理を割り当てる時に注意すべきこと。

CakePHP v2.4.6 CakePHP のフォームヘルパーでボタンを追加し、onClick イベントに Javascript で alert を追加したところ、ダイアログが出なかった。 ネットで調べてもサンプルコードに特にそれらしい間違いは認められなかった。 サンプルコードを眺めてい…

mod_rewrite を使わない場合の構成・設定[1]

CakePHP v2.4.6 前回、CakePHP のウェルカムページを見れるところまで進んだ。 しかし、スタイルが適用されていない。 ディレクトリ構造を提示しつつ整理することにする。 ①app を public_html の外に設置したパターン 前回用いた構成はコレ。 この各ディレ…

mod_rewrite を使わない場合の構成・設定[0]

CakePHP v2.4.6 mod_rewrite が使えないサーバーに CakePHP を展開したところ以下のエラーが出た。 Warning: _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in ***/lib/Cake/Cache/Cache.php on line 325 Warning: /***/app/tmp/cache…

任意のパラメータでログイン関数を実行

CakePHP v2.4.6 cake のログイン関数は $this->request->data[認証に使用するモデル名] 以下に ユーザー名とパスワードが格納されていることを前提として機能する。 はじめこの関数はユーザー情報の引数を取るため、View でパラメータ名が ログイン関数が期…

デフォルトとは違うモデルでの認証

CakePHP v2.4.6 デフォルトと違う名前のモデルで認証を行おうとして躓いた。 認証に使われるモデルはデフォルトでは User だ。 調べると幾つか違った解法が見つかった。 ・loginAction を設定する方法 http://stackoverflow.com/questions/21213629/userscon…

認証のチュートリアルが間違っている?

CakePHP v2.4.6 認証周りをいじっていて挙動が思った通りにいかないので、 チュートリアルを再度見なおしてみた。 http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html 上のチュートリアルで isOwnedBy を実装して記事の投…

false の逆が true とは限らない。

CakePHP v2.4.6 チュートリアルの一部の動作結果について調べたいことができた。 以前にチュートリアルで使った環境はいろいろいじくり回してあったので、 前に作った、使いやすいように解凍後の状態に一部修正を加えた Cake のソース郡 を用いてチュートリ…

xyzzy: 丸括弧を閉じた時にハイライト

xyzzy は paren というパッケージを使うと、括弧にカーソルを置くと対応する括弧を ハイライトしてくれるようになる。 波括弧は閉じ括弧を入力した時にもハイライトしてくれるが、丸括弧はしてくれない。 これが何気に不便だったので対処法を探した。 しかし…

CakePHP: 多言語化とグロール変数

多言語対応について調べていて、ページを閲覧中にいつでも使用中の言語を 切り替えられたらいいなぁと思った。 使用中の言語を切り替えるには以下のコードを使用する。 Configure::write('Config.language', '言語指定子'); しかし、ポスト通信などをトリガ…

CakePHP のバリデーション

CakePHP ver. 2.4.6 結構バージョンが違うと役に立たなかったり勘違いすることも多いので、 記事を書くときには使用しているバージョンを書くことにした。 デフォルトのバリデーション? バリデーションのルールで required や notEmpty を指定していないの…

CakePHP の bake

はじめに 公式の bake のページを見ても、bake コマンドの詳しい使い方は書いてない。 Bake screencast https://www.youtube.com/user/CakePHP を見ても それらしいビデオを見つけられなかった。 Cake 2.x を使っている場合、考えなしに cake bake コマンド…

CakePHP の bake について

bake すると PHP Fatal error: Class 'DATABASE_CONFIG' not found in ~ というエラーが出た。 これで検索すると色々出てくるが、自分の場合は指定するディレクトリが間違っていた だけであった。 最初のディレクトリの指定で cake の app ディレクトリを 指…

Vagrant で仮想マシンが立ち上がらない場合。

vagrant でゲスト仮想マシンをシャットダウン中に、誤って Ctrl+C を押してしまい、 up しようとすると以下の様なエラーが出た。 Stderr: VBoxManage.exe:~ 調べてみるとディレクトリを削除するとか管理者ツールを使うとか色々出てきたが、 自分の所は一度…

sed の区切り文字

URLリライティングのための/etc/apache2/sites-available/defaultの 修正が手動だったため、自動化するために新しくゲストを作ると sedがunknown option to `s'というメッセージを 出していた。 調べてみるとスラッシュをアットマークで置き換えてみろという…

URLリライティング

CakePHP のウェルカムページにあるエラーメッセージが消えない。 URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting 公式のページによると Ubuntu なら /etc/apache2/sites-availabl…

MySQL の文字コード設定

Cake のチュートリアルにある insert を実行すると文字化けした。 以下のページを参考に my.conf の編集を行っている部分を抜き出す。 変数の定義も忘れずに。 http://blog.yoshikawa.64kb.net/2013/10/04/563 ただし skip-character-set-client-handshake …

CakePHP のための初期設定で躓く

要約 CakePHP のためにディレクトリのパーミッションを変える必要が発生。 参考にしたページにあった、同期ディレクトリの設定でグループに vagrant 以外を指定するとダメらしいことがわかった。 パーミッション設定で躓く CakePHP のブログチュートリアルを…

再び CodeIgniter

ドキュメントルート 前に少し Codeigniter をいじった時に、設置場所はドキュメントルートで そのディレクトリ名が www だった。 自分が前に少しネットワーク技術の講習を 受けた時は、ドキュメントルートは public_html だったので混乱した。 調べてみると …

Vagrant で Apach, PHP, MySQL をインストール

Vagrant で悶絶 仕切り直し 新しく Vagrant で環境を構築。 ボックスはチュートリアルで使用している precise32 。 これまでの経過を踏まえて最初の up 時のログを注意深く見てみると エラーが発生していた。 Installing the Window System drivers ...fail!…

Vagrant で悶絶

せっかくなので Codeigniter の環境を Vagrant で作ってみようと Vagrant 関連の 記事を漁っている。 しかし、Vagrant で仮想マシンを立ち上げた後、そのマシン内で yum で Apatch を インストールして、vi で httpd.conf を編集して・・・といった感じの記…

Vagrant はじめました

田中さんから聞いた Vagrant と言うものについて調べ始めた。 仮想環境を設定ファイルで構築し、あらゆる場所で同じ環境を “簡単に”再現できるらしい。 手間は省けるしメンテもしやすい。いわゆる「俺の環境では動いたよ!」 ということも防げる。 チュート…

CodeIgniter はじめました

直近で使用する可能性が出てきたので、調査をすることにした。 CodeIgniter で検索するとトップに来る「日本CodeIgniterユーザ会」の記事が 一昨年の十一月に「ライセンスが変更されると日本のユーザー会は 存続できない可能性がある」との不吉な記事を最後…

Linux の仮想マシン作成

ディストリビューションの選択 Linux が必要と思しき事態になった。 過去に Cent を扱ったことがあるが、 Linux には様々なバージョンがあるというのを知っていたので、どれが良いのか 調べてみた。 するとどうやら、Linux Mint ってのが世界で一番人気とか…

MySQL のインストール(失敗)

PHP, Apatch, CakePHP のインストールが済み、CakePHP のチュートリアルに戻ると MySQL も必要とあったのでこれの準備にとりかかる。 SQL の経験は、家計簿に OpenOffice 付属の HSQL を使用。 他に前の会社の 技術研修で MySQL を少しいじったり、データベ…

CakePHP のインストール

解凍 ダウンロードしたファイルを Apatch のドキュメントルートにディレクトリを作り、そこに解凍する。 自分はドキュメントルート下に Cake ディレクトリを作り、更にその下にバージョン番号の ディレクトリを作ってそこに解凍した。 起動確認 下のページで…

PHP と Apatch の設定

php.ini の設定 ひな形は開発目的なので "php.ini-development" 。 Apach の設定 モジュール登録 Dynamic Shared Object ブロックの最後に以下の一行を追加。 LoadModule php5_module ~省略~/php5apache2_4.dll php の関連付け AddType ブロックの最後に以…

PHP のインストール

■バイナリの取得 まずスレッドセーフとそうでないものがある。 下の記事によるとスレッドセーフでなくてもかまわない用途はあるが、セーフでないといけない用途がある。http://www.php.net/manual/ja/faq.obtaining.phpということは、とりあえずセーフにして…

Apatch の初期設定

サーバールートディレクトリはデフォルトだと Cドライブ直下に Apatch24 だが、Apatch ディレクトリ内にさらにバージョン番号のディレクトリを作り、そこをルートとした(個人の趣味)。 サーバーネームはテストなので localhost で。

Apatch のバイナリ取得

Apatch のインストールの仕方を調べる。以下のページによると、 Apatch公式のバイナリは VC6 でビルドされており、最新の PHP では動かないらしい。http://www.adminweb.jp/apache/install/index1.html しかし以下のページでは「PHP を Apache 1 あるいは Ap…

Apatch のインストール

調べてみるとサーバーが必要らしい。殆ど Webアプリケーションを書いたことがない身としては少しハードルを感じた。 普段はコード書いてビルドしてお終いだから。未知のものを学習しようとしたら前提条件として更に未知のものが必要だというのだから少し面食…