Reportico: yii2 Как вставлять ссылки?

Я создал проект Reportico с именем «atom» и отчет под названием «Receipts», а затем я создал action = receivets в ReportController. это это учебник, которому я следовал:

Код контроллера:

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

Я создал recets.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'); ничего не показывает.

мне не нужно заставлять пользователя вводить пароль!

и мне нужно встроить отчет в режим ввода критериев.
введите описание изображения здесь

0

Решение

Во-первых, если вы не хотите запрашивать пароль, извлеките пароль из файла config.php или используйте параметр конфигурации проекта, чтобы очистить его. Если вы хотите сохранить его, добавьте его в код (перед вызовом execute)

$engine->initial_project_password = "1234";

Во-вторых, я думаю, что это не поможет, так как вы видите пустым … вы можете попробовать один из приведенных выше вариантов, чтобы избавиться от запроса пароля, а затем посмотреть, работает ли он. Если вы все еще получаете пропуски, тогда нам нужно исследовать вызовы ajax. Не можете зайти на вкладку «Сеть отладки» своего веб-браузера и, нажав что-либо, заметить ссылку, отправленную на сервер, и увидеть ответ?

0

Другие решения

Вы могли бы использовать помощник URL

use yii\helpers\Url;echo '<a href="' . Url:to(['/report/receipts']) .
'" type="button" class="btn  btn-block btn-default">Receipts</a>';

может быть, вы должны установить действие, связанное с

 $engine->initial_report = Url:to(['/report/receipts']);        // Name of report to run
0

По вопросам рекламы [email protected]