トップ 一覧 置換 検索 ヘルプ RSS ログイン

PHPでオブジェクトの型を確認するの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!インストールと設定
http://doruby.kbmj.com/hanafubuki_on_rails/20080227/Rails_CakePHP_
!必要な環境
 ・PHP4.3.2以上、あるいはPHP5以上が動作するサーバ
!インストール
 ダウンロードして解凍するだけ
!!!gettype
 gettype(変数)
とすると変数の型が分かる。
しかし、オブジェクト型は「object」となり何のオブジェクトかは分からない。

!URLとmod_rewiteの設定
mod_rewriteの設定は、
 /cake /.htaccess
 /cake /app /.htaccess
 /cake /app /webroot /.htaccess
の3つの.htaccessファイルで行われています。
そして、mod_rewriteを利用できる環境では、以下のようなURLが用いられます。
 http://設置URL / コントローラ / メソッド / パラメータ1 / パラメータ2 /...
例えば、
 http://doruby.kbmj.com / members / regist / 3
というURLの場合、
 members_controller.php の中のregist() メソッドに引数「3」を入れて実行する
という意味になり、実際に呼び出されるファイルは、
 コントローラ: /cake /app /controllers /members_controller.php
 テンプレート: /cake /app /views /regist.thtml
となります。

環境によっては.htaccess に RewriteBase を追加しないと動かない。

/blog/.htaccess
 <ifmodule mod_rewrite.c>  
 RewriteEngine on  
 RewriteBase /blog  
 RewriteRule    ^$ app/webroot/    [L]  
 RewriteRule    (.*) app/webroot/$1 [L]  
 </ifmodule>  

/blog/app/.htaccess
 <ifmodule mod_rewrite.c>  
 RewriteEngine on  
 RewriteBase /blog/app  
 RewriteRule    ^$    webroot/    [L]  
 RewriteRule    (.*) webroot/$1    [L]  
 </ifmodule>  

/blog/app/webroot/.htaccess
 <ifmodule mod_rewrite.c>  
 RewriteEngine On  
 RewriteBase /blog/app/webroot  
 RewriteCond %{REQUEST_FILENAME} !-d  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]  
 </ifmodule>  

!mod_rewriteが使えない場合
mod_rewriteが利用できない場合は、以下の3つの作業が必要になります。
core.phpの修正
 /cake /app /config /core.php
の以下のコメントを外してください。
 <?php
 /**
  * If you do not have mod rewrite on your system
  * or if you prefer to use CakePHP pretty urls.
  * uncomment the line below.
  * Note: If you do have mod rewrite but prefer the
  * CakePHP pretty urls, you also have to remove the
  * .htaccess files
  * release/.htaccess
  * release/app/.htaccess
  * release/app/webroot/.htaccess
  */
 // define ('BASE_URL', env('SCRIPT_NAME'));  ← ここのコメントを外す

.htaccessファイルの削除
上述した3つの.htaccessファイル
 /cake /.htaccess
 /cake /app /.htaccess
 /cake /app /webroot /.htaccess
を削除してください。

URLの変更
CakePHPで用いるURLが以下のように変わります。
 http://設置URL /index.php /コントローラ名 /アクション名/

!!!get_class
 get_class(変数)
とすると、変数が何のクラスかが分かる

{{category2 プログラミング言語,PHP}}