首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii 2 GridView链路不工作

Yii 2 GridView链路不工作
EN

Stack Overflow用户
提问于 2015-02-12 05:31:02
回答 1查看 2.3K关注 0票数 0

我的index.php中有这段代码在我的视图

代码语言:javascript
运行
复制
<p>
    <?= Html::a('Create Invoice', ['create'], ['class' => 'btn btn-success']) ?>
</p>

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],    
        //'inv_id',
        'cust_name',
        'currency',
        'inv_date',
        'inv_duedate',
        'prod_name',
        //'prod_desc',
        //'prod_quanity',
        'prod_price',
        //'prod_tax',
        //'amount',
        //'subtotal',
        'total',
        [
            'attribute' => 'image',
            'format' => 'raw',
            'value' => function($data){
                //return Html::a($data->image, $data->image, $data->image);
                return Html::a(Html::encode($data->image),$data->image);
                //return Html::a($data->image, $data->image, array('target' => '_blank')); 
                //return Html::a(Html::encode('file'),'invoice/index');
            }
        ],
        //'poso_num',
        //'subheading',
        //'footer',
        //'memo',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

我已经显示了特定文件的链接/路径,当我单击它时,什么都不会发生。当我将其悬停时,我可以在状态栏(页面左下角)看到链接,例如:file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf。我也尝试右击+打开在新标签,url只是about:blank

我也尝试了每一个评论返回语句,仍然相同的结果。

对此有什么想法吗?

编辑

我的问题是,我的文件路径,即file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf,我在链接中的路径需要相对于文档根,即/basicAccoun/web/pdf/attachment.pdf,而不是在C驱动器中。

所以我试着:

代码语言:javascript
运行
复制
'value' => function($data){
    $basepath = str_replace('\\', '/', Yii::$app->basePath).'/web/';
    $path = str_replace($basepath, '', $data->file);
    return Html::a($data->file, $path, array('target'=>'_blank'));
}

现在它很好用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 06:34:15

我想我已经解决了我自己的问题。

我的问题是,我的文件路径,即file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf,我在链接中的路径需要相对于文档根,即/basicAccoun/web/pdf/attachment.pdf,而不是在C驱动器中。

所以我试着:

代码语言:javascript
运行
复制
'value' => function($data){
$basepath = str_replace('\\', '/', Yii::$app->basePath).'/web/';
$path = str_replace($basepath, '', $data->file);
return Html::a($data->file, $path, array('target'=>'_blank'));

现在它很好用。谢谢大家!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28470011

复制
相关文章

相似问题

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