BaserCMS配下で別のPHPプログラムを動作したい
| oshita > BaserCMS配下で別のPHPプログラムを動作したい @ 2010/8/24 17:33 |
|---|
|
こんにちは。
BaserCMSを利用して、WEBページを作成させていただいております。 さて、BaserCMSを設置しているフォルダに配下フォルダを作成し、別のPHPプログラムを動作させようと思っていますが、 下記のメッセージが表示され、うまく動作しません。 現行 root----BaserCMS設置 | --etcフォルダ---別PHPプログラム設置 ------------------------------------------------------------------------------------------------------------- コントローラがありません エラー: ChintaiController が見つかりません。 エラー: クラス ChintaiController を app\controllers\chintai_controller.php ファイル内に作成してください。 var $name = 'Chintai'; ?> 注意: このエラーメッセージをカスタマイズしたい場合は、 app\views\errors\missing_controller.ctp を作成してください ------------------------------------------------------------------------------------------------------------- 上記のフォルダ構成で別PHPプログラムを動作することは可能でしょうか。 フォルダを分けて動かした場合は動作はします。 動作 root----webフォルダ----BaserCMS設置 | --etcフォルダ---別PHPプログラム設置 よろしくお願いします。 |
| ryuring > Re: BaserCMS配下で別のPHPプログラムを動作したい @ 2010/8/24 20:21 |
|---|
|
こんばんは。
.htaccessを見て頂くとわかるのですが、 ApacheのRewriteモジュールの設定で、 BaserCMSの設置フォルダ配下へのアクセスは、全て /app/webroot/index.php に書き換えられるようになっています。 これは、ベースとなるフレームワークであるCakePHPの仕様であり、 BaserCMSの設置フォルダ配下のプログラムは、 CakePHPの流儀にしたがって作成される必要があります。 もちろん、抜け道もあります。 指定のフォルダへのアクセスは、/app/webroot/index.php に書き換えないように Rewrite設定を書けばよいです。 例えば、BaserCMS設置フォルダ配下のetcフォルダ内のファイルへのアクセスは書き換えないという場合。 BaserCMS設置フォルダ直下の.htaccessに次のように書きます。 これは、etc フォルダ以外の場合に書き換えるという事になります。 Twitter:@ryuring |
| ryuring > Re: BaserCMS配下で別のPHPプログラムを動作したい @ 2010/8/24 20:26 |
|---|
|
追記です。
もっと簡単な方法がありました。 /app/webroot 配下に設置すれば、何の設定もなしで正常に動作するはずです。 /app/webroot 配下の場合、実際に存在するファイルへのアクセスは、「書き換えない」ようになっている為です。 /app/webroot/etc/test.php へのアクセスの場合 http://{BaserCMS設置場所}/etc/test.php でアクセスできます。 Twitter:@ryuring |
| oshita > Re: BaserCMS配下で別のPHPプログラムを動作したい @ 2010/8/25 10:51 |
|---|
|
早速ありがとうございました。
確認してみますね〜。 |


