■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

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に次のように書きます。


    RewriteEngine  on
#   RewriteBase    /
    RewriteRule    ^$ app/webroot/    [L]
    RewriteCond %{REQUEST_URI} !etc         # ← この行を追加
    RewriteRule    (.*) app/webroot/$1 [L]


これは、etc フォルダ以外の場合に書き換えるという事になります。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

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
baserCMS総合サービスサイト ビーコミ

oshita > Re: BaserCMS配下で別のPHPプログラムを動作したい @ 2010/8/25 10:51
早速ありがとうございました。

確認してみますね〜。