Console Shell
ファイルをフォルダー内のhtmlファイルとして保存するため、ブラウザーからURL(つまり/file.htm webroot
)からアクセスできるようにしています。
ctp ファイルを変数にロードし、プロセスで php を解析してから、最終的な変数を html ファイルの内容として保存できるようにしたいと考えています。これを行うための設定方法はありますか?または、そうでない場合、どうすればこのオーダーメイドを行うことができますか?
ありがとう。
シェルで View クラスを手動で使用することは可能です。その方法は次のとおりです。
<?php
// Make the View class available.
App::uses('View', 'View');
class HtmlCreatorShell extends AppShell {
function create() {
// Initialize the View class.
$view = new View(null);
// Pass variables to the view like you would in a controller.
$view->set('article', array('Article' => ...));
// Render the view and store the HTML (string) output.
$html = $view->render('Articles/view');
// Output to the terminal for testing.
$this->out($html);
}
}
明確にするために、ディレクトリにArticles/view
相対的で拡張子のないビューファイルです。app/Views
.ctp
CakePHP API にはView クラスに関する詳細情報があります。