0

「atom」という名前の Reportico プロジェクトと「Receipts」という名前のレポートを作成し、ReportController で action=receipts を作成しました。これは私が従ったチュートリアルです:

コントローラーコード:

public function actionReceipts()
{
  return $this->render('receipts');
}

領収書.phpを作成しました

<?php

use yii\helpers\Html;
use yii\helpers\Url;

$this->title = Yii::t('app', 'Reports');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="report-index">



<div class="container">
<div class="row">
     <div class="col-sm-1">
     </div>
    <div class="col-sm-11">


     <?php 
       $reportico = \Yii::$app->getModule('reportico');
    $engine = $reportico->getReporticoEngine();        // Fetches reportico engine
    $engine->access_mode = "ONEREPORT";                // Allows access to single specified report
    $engine->initial_execute_mode = "PREPARE";         // Starts user in report criteria selection mode
    $engine->initial_project = "atom";            // Name of report project folder
    $engine->initial_report = "receipts";           // Name of report to run
    $engine->bootstrap_styles = "3";                   // Set to "3" for bootstrap v3, "2" for V2 or false for no bootstrap
    $engine->force_reportico_mini_maintains = true;    // Often required
    $engine->bootstrap_preloaded = true;               // true if you dont need Reportico to load its own bootstrap
    $engine->clear_reportico_session = true;           // Normally required
    $engine->execute();  
    ?>
    </div>

</div>

</div>
</div>

私のコードが開くはずです

http://localhost/Atom/backend/web/index.php?r=report%2Freceipts 

試してみると、添付した写真のようになりました

ここに画像の説明を入力

config.phpに define('SW_ADMIN_PASSWORD','1234');何も表示されていないパスワードを入力すると。

ユーザーにパスワードの入力を強制する必要はありません!

レポートを Criteria Entry Mode に埋め込む必要があります。 ここに画像の説明を入力

4

2 に答える 2

0

最初に、パスワードの入力を求めたくない場合は、config.php ファイルからパスワードを取得するか、プロジェクト構成オプションを使用してパスワードを空白にします。保持したい場合は、コードに追加します (execute 呼び出しの前)。

$engine->initial_project_password = "1234";

次に、空白が表示されているため、これは役に立たないと思います...上記のオプションのいずれかを試して、パスワードプロンプトを取り除き、それが機能するかどうかを確認してください。それでも空白が表示される場合は、ajax 呼び出しを調査する必要があります。Web ブラウザーのデバッグ ネットワーク タブに移動できず、何かを押したときに、サーバーに送信されたリンクに注意して、応答を確認しますか?

于 2016-12-25T10:12:54.177 に答える