如何在 MVC Zend 中的 jquery 中显示图像

Posted

技术标签:

【中文标题】如何在 MVC Zend 中的 jquery 中显示图像【英文标题】:how to display image in jquery in MVC Zend 【发布时间】:2014-08-11 04:51:04 【问题描述】:

朋友……

我在 zend MVC 中工作,我正在加载/使用网格视图的数据表和用于导出的表工具插件这里是我正在使用的 jQuery 代码行

"tableTools": 
         "sSwfPath": "../images/copy_csv_xls_pdf.swf"
     ,

现在当我在浏览器中加载页面时,它正在反转我的错误

404 Not Found - http://localhost/oavt/public/admin/members/images/copy_csv_xls_pdf.swf"

现在我的 .swf 文件保存在 oavt/public/libs/dataTable/images/copy_csv_xls_pdf.swf"

js 存放在 oavt/public/libs/dataTable/js/datatable.js 中

【问题讨论】:

你有什么问题? 我没有在屏幕上显示图像,因为它正在使用虚拟浏览器路径....我想在 jquery 中添加绝对目录路径如何得到这个??? 【参考方案1】:

你必须使用BaseURL Helper

php 中:

<?php echo $this->baseUrl('images/logo.jpg'); ?>

在 JS 中:

"tableTools": 
         "sSwfPath": "<?= $this->baseUrl() ?>../images/copy_csv_xls_pdf.swf"
     ,

编辑:

现在我正在考虑:在一些遗留项目中,我不使用 baseURL Helper。我只是直接指向如下图像:/images/myImage.jpg。尝试将“..”留在您的路径前面。在您的 .htaccess 中,您必须定义一个 RewriteRule,以便 html 中的 /images/*.* 将解析为 /public/images/*.*

.htaccess(未经测试):

RewriteEngine on
RewriteRule ^/images/(*).(*)$ /images/$1.$2 [L]

【讨论】:

当我在我的浏览器中检查时,DOM 给了我下面的行而不是转换 php 代码 "baseUrl() ?>../images/copy_csv_xls_pdf.swf" 当你使用 时,你必须执行 echo: &lt;?php echo $this-&gt;baseUrl(); ?&gt;../images/.... 没有回显你可以使用 = .. ?> 代表直接输出。 我做了同样的事情,实际上我创建了一个外部 js 文件,我将它作为网格的插件保存,所以当每个网格要创建时,都会调用这个插件。这适用于数据网格 bt 不适用于 tabletools 嗯,这将是我认为的问题。我认为 de JS-script 嵌入在视图的 .phtml 中。我认为对于外部文件,php 代码不会被视为 PHP,而是文本。也许 .htaccess 的选项(请参阅编辑后的帖子)对您来说是一个好方法。它适用于我的遗留项目。或在 .phtml 中包含外部 JS

以上是关于如何在 MVC Zend 中的 jquery 中显示图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Zend/MVC 的视图文件中包含 PHP 文件?

MVC + 服务层在 zend 或 PHP 中很常见吗?

Zend 框架表单与 jquery

如何在 MVC 4 中更改 jQuery DatePicker 中的验证文本?

php Zend / MVC 没有 mod_rewrite

如何配置Zend Di