首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报告: yii2如何嵌入链接?

报告: yii2如何嵌入链接?
EN

Stack Overflow用户
提问于 2016-12-24 17:40:16
回答 2查看 554关注 0票数 0

我创建了一个名为"atom“的Reportico项目和一个名为”in“的报告,然后我在ReportController中创建了ReportController。是我遵循的教程:

控制器代码:

代码语言:javascript
复制
public function actionReceipts()
{
  return $this->render('receipts');
}

我创建了receipts.php

代码语言:javascript
复制
<?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>

我的代码应该打开

代码语言:javascript
复制
http://localhost/Atom/backend/web/index.php?r=report%2Freceipts 

当我尝试的时候,我得到了我所附的照片

当我在config.php define('SW_ADMIN_PASSWORD','1234');中键入密码时,没有显示任何密码。

我不需要强迫用户输入密码!

我需要将报告嵌入标准进入模式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-25 10:12:54

首先,如果您不想提示输入密码,那么从config.php文件中取出密码,或者使用项目配置选项来清除要保留的it.If,然后添加到代码中(在执行调用之前)。

$engine->initial_project_password = "1234";

第二,我认为这不会有帮助,因为你看到的是空白.您是否可以尝试上述选项之一,以摆脱密码提示,然后看看它是否有效。如果仍然有空白,那么我们需要调查ajax调用。您是否无法进入web浏览器调试网络选项卡,在按下某些内容时,请注意发送到服务器的链接并看到响应?

票数 0
EN

Stack Overflow用户

发布于 2016-12-24 18:09:14

您可以使用url助手。

代码语言:javascript
复制
use yii\helpers\Url;


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

可能是您应该设置相关的操作

代码语言:javascript
复制
 $engine->initial_report = Url:to(['/report/receipts']);        // Name of report to run
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41315552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档