1

Console Shellファイルをフォルダー内のhtmlファイルとして保存するため、ブラウザーからURL(つまり/file.htm webroot)からアクセスできるようにしています。

ctp ファイルを変数にロードし、プロセスで php を解析してから、最終的な変数を html ファイルの内容として保存できるようにしたいと考えています。これを行うための設定方法はありますか?または、そうでない場合、どうすればこのオーダーメイドを行うことができますか?

ありがとう。

4

1 に答える 1

1

シェルで 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 クラスに関する詳細情報があります。

于 2013-05-01T19:20:00.483 に答える