Webサーバーを介してcronデーモンによって間接的に実行されるPHPスクリプトがあります。このファイルをCakePHPフォルダー構造のどこに配置するかについて混乱しています。
コントローラーに配置して、外部からアクセスできるようにする必要がありますか?(つまり、ログインチェックなし)
または、このスクリプトをケーキプロジェクトフォルダーの外に配置して、ローカルホストの任意の場所に配置する方がよいでしょうか。
スクリプトがCakePHPの良さ(純粋なPHP)を利用していない場合は、一般にアクセスできないディレクトリ、たとえば「App」と同じレベルの「Cron」にスクリプトを配置するだけです。
CakePHPを使用している場合は、適切なコントローラーにアクションとして配置します。アクションにカスタムプレフィックスを追加できます(例:'cron')。次にAppControllerをオーバーライドし、プレフィックスが' cron'の場合は、IPアドレスを確認します。ローカルホストでない場合はアクセスを拒否します。
CakePHPから独立したファイルであり、パブリックインターネットからアクセスする必要がある場合は、webroot
フォルダーに入れます。