Posts tagged class
【OpenPNE カスタマイズ】バリデーションを行う ini ファイルの書式
3OpenPNE のバリデーション処理を定義する ini ファイルの書式に関するメモです。
例えば ?m=pc&a=page_hoge という URL に対するバリデーションを行うときには /openpne/webapp_ext/modules/pc/validate/page/hoge.ini というファイルを作成します。
(続きを読む…)
IE3 から IE6 までまとめてインストールする
1IE5 で動作確認する必要があったのですが、手元に環境がないため調べたところ下記のような情報がありました。
IE3 から IE6 までをひとつの PC にまとめてインストールすることができます。
秋元@サイボウズラボ・プログラマー・ブログ: 複数のIEをまとめてインストールするパッケージ
Install multiple versions of IE on your PCで、IE3からIE6までの異なるバージョンのIEを選んでインストールできるインストーラというのが配られている。
[symfony] askeet 5日目
15日目はログイン処理の追加とページ処理です。
ログイン処理
ログインリンク追加
askeet/apps/frontend/templates/layout.php
about のリンクの前に入れる
<li><?php echo link_to('sign in', 'user/login') ?></li>
[symfony] askeet 4日目
14日目です。
昨日までに作成した質問の一覧画面から質問の個別表示ページ
http://askeet/frontend_dev.php/question/show/id/1
にアクセスするとエラーになる。調べると show アクションもビューもない。
(続きを読む…)
[symfony] askeet 3日目
03日目をやってみてどうもバージョンの違いのためかチュートリアルに書かれている内容と実際にいじっているコードで違いが結構あるのに気がついた。そこで今回から違う点についても少し書いておきます。(askeet の symfony のバージョンは 1.0 、実際にいじっている symfony のバージョンは 1.1 です。)
MVC モデル
MVC の各ファイルの場所
- モデル
- askeet/lib/model/
- ビュー
- askeet/apps/frontend/modules/question/templates/
- コントローラ
- askeet/apps/frontend/modules/question/actions/
[symfony] askeet 2日目
1無事デバッグモードも表示できたので askeet 2日目に進みました。
データベースの設定
データベース askeet を作成
$ mysqladmin -u username -p --default-character-set=utf8 create askeet
[symfony] askeet デバッグモードが表示できない件 [解決]
1askeet 1日目の最後でデバッグモードを表示させると
Your are not allowed to access this file. Check frontend_dev.php for more information.
と表示されてしまう件ですが、解決しました。
原因は /home/askeet/web/frontend_dev.php の4行目?7行目で
if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1'))) { die('Your are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); }
となっていて他の IP からのアクセスを拒否していました。
(続きを読む…)
PHP5 マジックメソッド
3PHP5 のマジックメソッドに関して調べたメモ
マジックメソッドとは
PHP5 でクラスを作成すると自動的に作成されているメソッドのこと。PHPマニュアルによると
PHP クラスにおける特殊関数の名前です。 これらの関数に関連する特別な機能を使用する場合を除き、 クラス内にこれらの名前を有する関数を作成してはいけません。
と説明されています。
getter や setter にあたるのがマジックメソッドの __get, __set です。
(続きを読む…)
CakePHP1.2 SimpleTest の小技
0CakePHP で SimpleTest を使うときにちょっとした小技の紹介です。
<?php class UsersControllerTestCase extends CakeTestCase { function startCase() { echo '<h1>Starting Test Case</h1>'; } function endCase() { echo '<h1>Ending Test Case</h1>'; } function startTest($method) { echo '<h3>Starting method '.$method.'</h3>'; } function endTest($method) { echo '<hr/>'; } function testIndex() { $result = $this->testAction('/users/index'); debug($result); } } ?>