0

CasperJS を問題なくセットアップし、スクリプトを正しく構成して、コマンド ラインから直接実行すると機能するようにしました。PHP Codeigniter アプリケーションをこのスクリプトに「話しかける」ようにして、同じスクリプトを実行できるようにしたいと考えています。私のウェブアプリケーション。XAMPP を実行していますが、最終製品は LAMP サーバーにデプロイされます。

スクリプトを実行するには (cmd を介して成功するには、次を使用します:)

casperjs test.js

次の行で Codeigniter 内に基本的なコントローラーを作成しましたが、何も起こらないようですか? 誰かが私が間違っていることを提案できますか?

public function run()
{
    shell_exec('casperjs test.js');
}
4

1 に答える 1

1

コマンドラインでのみコントローラーの実行を許可する方法は、それがコマンドライン要求であるかどうかを確認することです。コントローラーファイルでこれを検証します。

if (!$this->input->is_cli_request()){
       //redirect them to the homepage
       redirect('', 'refresh');
    }else{ //Request is coming from the command line }

Linux サーバーでコマンドラインからコントローラーを実行するには、次のようなコマンドを使用します。

/usr/bin/php /var/www/website/index.php controller_name function_name

詳細については、次のリンクを参照してください: http://ellislab.com/codeigniter/user-guide/general/cli.html

于 2013-08-01T14:47:41.137 に答える