0

search_categorization_service.php というサービス クラスを作成しました。今、私はこのクラスで python scrpt を呼び出しています

class SearchCategorizationService
{
    function searcher($query)
    {
    $tmp=passthru("python serverscript1.py $query");
    ob_start();
    $out=ob_get_contents(); 
    echo print_r($out,true);
    }
}

しかし、ブラウザに出力がありません。私はそれをコントローラークラスに返して出力を印刷しようとしましたが、うまくいきません。それはcakephpの問題ですか?同じアプリケーションが通常の php で正常に動作するためです。

4

1 に答える 1

1

ob_start()上に移動してみてください$tmp=passthru("python serverscript1.py $query");。出力バッファが開始された後、何も出力されていないようです。

<?php
class SearchCategorizationService
{
    function searcher($query)
    {
    ob_start();
    $tmp=passthru("python serverscript1.py $query");
    $out=ob_get_contents(); 
    echo print_r($out,true);
    }
}
?>
于 2013-06-15T10:32:18.143 に答える