cron等でウェブサーバを通さずMODxを使う。
cronを使って、定周期処理をバックグラウンドで行いたい等、
ウェブサーバを介さずMODxを使いたい場合があります。
そういう場合、
MODxAPI(http://modxcms.com/MODxAPI-Library-865.html)
を使うという方法がありますが、いくつか注意すべきことがあります。
1.セッション
MODxAPIは、セッションを前提にしていますが、当然cronでセッションも無いですね。
そこで、以下のような感じで、MODxAPIクラスを継承して、セッション処理を止めます。
class myMODxAPI extends MODxAPI { function startSession() { } } $modx = new myMODxAPI();
2.パス
MODxAPIは、MODxのドキュメントルートで使われることを前提にしているようです。(たぶん)
ですので、プログラムはMODxのドキュメントルートに置きます。
また、configの「base_path」は使えないようです。(たぶん)
以下のように、自分でパスを取得します。
$base_path = dirname(__FILE__);