Home > PHP
PHP Archive
PHPの参照渡しについて20分で完全に理解したい その1
- 2007-12-27 (木)
- PHP
ログイン画面を作ってみる/CakePHP
- 2007-11-24 (土)
- PHP
ログイン画面をデバッグする(CakePHP修行 #012) | IDEA*IDEA
CakePHP Manual
などを参考にさせて頂き、自分のDBと合わせながら、
ログイン画面を作成してみました。
Scaffoldingとは?/CakePHP
- 2007-11-24 (土)
- PHP
まず、CakePHPでScaffoldという単語がでてきました。
Scaffoldは、
■足場
■絞首[断頭]台
■Webアプリケーションのひな形となるアプリケーションを作り上げる機能
という意味があるそうです。
5章 Scaffoldingを見ているとなんとなくわかった。
Scaffolding は、WEBアプリケーションの開発初期の時点での、たいへん優れた方法です。初期のデータベーススキーマはたびたび変更され、変わりやすいものです。これは、設計プロセスの初期の段階として完全に正常なことです。これにはマイナス面もあります。WEB開発者は、将来的に使われることがないであろうフォームを作りたがらない、ということです。開発者のこの負担を減らすために、 scaffolding が Cake に含まれています。Scaffolding はデータベースのテーブルを分析し、スタンダードな一覧リストと、追加、削除、編集ボタン、編集用のフォーム、データベースの一つのアイテムを表示するためのスタンダードなビューなどを作り出します。
使い方も簡単で、コントローラに
class CategoriesController extends AppController
{
var $scaffold;
}
?>
とscaffold変数を追加してあげるだけ。
わからなかったのは、これを使って、
実際に仕上げていくかどうかということだったけれど、
これは最初の流動的な段階でとりあえず
マスターメンテナンス的な画面を自動生成する、
ということなのですね。
逆に使わなくするためには、その変数をただ削除すればいいだけ。
何かファイルが固定的に生成されてしまうということではなく、
レンダリングの時にだけ作りだすのですね。
ちょっと確認したい時とかうまく使えたらすごく便利な気がします。
CakePHPのインストール in XAMPP
- 2007-11-15 (木)
- PHP
CakePHPがとても流行っていると思うので、
自分も何か作ってみようと思う。
まず1日目ということでインストール。
とりあえずCakePHPをサイトからダウンロード。
CakePHPの解説本を見ると、mod_rewriteが動作しないので
最初に少しの設定がいるようだ。
とりあえずまずはローカル環境でのXAMPPとEclipceで開発しようと思う。
XAMPPとEclipceはインスト済みなので、mod_rewriteの設定の前に
まずmod_rewriteってなんだったっけ?(^^;
A.http://phppro.jp/news/detail.php?id=10
B.http://phppro.jp/news/detail/10/
検索エンジンは、AのURL表記よりもBのURL表記を好み、ページの評価が高くなります。このようなURLの最適化をPHP言語だけで処理するのは困難です。そのため、Web サーバーの機能によりURLの「書き換え」を行い、BのリクエストをAのリクエストに移すことで対応を行います。これを実現する仕組みの1つがmod_rewriteモジュールです。
mod_rewriteモジュールは、Apacheに標準で添付されているモジュールで、多くのパッケージでデフォルトで組み込まれています。SEO対策以外にも幅広く使えるモジュールですが、今回は簡単のため、先ほどのURL書き換えの解説を行います。*
うーん、なるほど。前も調べたような気がするけどすっかり忘れてる。。
つまりURLを正規表現を使って書き換えるということだろうか。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
このモジュールは、(正規表現パーサに基づく)ルールベースの 書き換えエンジンを使い、要求された URL を適宜書き換えます。
このmod_rewriteがなぜCakePHPにおいてフューチャーされているかというと
URLから必要なファイルを判断して読み込み対応するコントローラファイルを
呼び出して処理を実行するから、正規表現によって任意のURLに変換する。
なんとなく少し分かった気がするので進めて、とりあえず無事インストール作業は
完了しました。最初CakeのCSSが反映されてなくてなんでかな〜と調べてると
http://cakephp.jp/doc/ch03s05.html
ユーザやサイト特有の httpd.conf ではなく、システムの httpd.conf を編集していることを確かめてください。
というところで間違いに気づきました。
eclipceのworkspaceとapatchのhttpd.confが反映されてなかったので
ちゃんとhttpd以下のフォルダで作成したところうまくいきました。
これから毎日少しずつでも作っていこうっと。
Home >