zend-framework2 相关问题

Zend Framework 2是PHP 5.3+ 5.4(适用于Zend Framework 2.4+)或5.5+(适用于Zend Framework 2.5.0+)MVC框架和组件库。

ZF2:使用 Url 帮助器时谁应该对 href 进行转义和分隔符?

当我使用 url 帮助程序生成带有查询参数的路由的 url,然后将该 url 添加到链接 href 时,验证器警告我,属性中存在未转义的 &: 当我使用 url 帮助器生成带有查询参数的路由的 url,然后将该 url 添加到链接 href 时,验证器警告我,属性中存在未转义的 &: <a href="/users/?order=asc&by=userId">▲</a> 我尝试搜索,但仍然不确定谁负责逃脱。 Router 生成 url,但它可以在任何地方使用,而不仅仅是在 html 属性中,因此在他的情况下它正确地没有转义。 Url 助手不会更改该 url 中的任何内容,但它是用于 html 中的,因此可以在此处完成 视图模板 - url 放在 href 属性内,所以它也可能在这里 我找不到任何线索如何决定这一点以及是否用 zf2 填写有关此问题的问题。 编辑:来自分页器的 html/php 代码 <a href="<?php echo $this->url($this->route, [], ['query' => array_merge($this->query, ['page' => $this->first])]) ?>">&lt;&lt;</a> 生成html <a href="/rates?page=1&order=desc&by=dateValid">&lt;&lt;</a> 据我发现应该是 <a href="/rates?page=1&amp;order=desc&amp;by=dateValid">&lt;&lt;</a> 我认为当前的行为(不是 HTML 实体编码)是正确的,并且由开发人员在适当的时候对 HTML 实体进行编码。 例如,您可能想在 <script> 标签内使用视图助手,其中不需要 HTML 实体。

回答 1 投票 0

如何在模块的init方法(ZF2)中获取对服务管理器的引用?

我需要在任何 MvcEvent::EVENT_BOOTSTRAP 侦听器执行之前执行一些代码。显然 Module::onBootstrap 不是一个选项。我以以下代码结束: 类模块 { 功能...

回答 5 投票 0

ZF2中事件的嵌套触发

我使用此代码来触发事件: $输入 = 数组(1,2,3); $result = $EventManager->trigger('onChangeArray',$this,array('values'=>$input)); $c = $结果->count(); $最终=数组(); 对于(...

回答 1 投票 0

如何在 zend Framework2 中使用“filerenameupload”过滤器?

我在表单类中添加文件元素: $这个->添加(数组( '类型' => 'Zend\Form\Element\File', '名称' => '徽标文件', '选项' => 数组( '实验室...

回答 2 投票 0

ZF2获得$_SESSION

我正在应用程序的一部分中设置 $_SESSION,该部分不是由 Zend 路由的。 (myhost.local/example.php -> 设置 $_SESSION['user']) 现在我想访问我的 Zend 应用程序中的 $_SESSION['user'] 。 (

回答 2 投票 0

在ZF2中提交表单时保存登录用户的user_id

我想将用户 user_id 与他通过表单提交的数据一起保存。这是在我的控制器中: 控制器: $request = $this->getRequest(); if ($request->isPost()) { $

回答 1 投票 0

Zend Framework Sql 找不到列

我在使用 Zend Framework 2 的 SQL 类时遇到问题。它说它无法在表中找到特定列,但该列在那里。我以前遇到过这个问题,不得不使用实际的 SQL ...

回答 1 投票 0

在 Zend Framework 2 应用程序中返回 XML 响应的正确方法是什么?

我正在开发一个小型 ZF2 应用程序,它为客户端提供一些 API 端点。它通过 JSON 返回一些简单的数据。 它有一个扩展 BaseRestController 的 FooController 和

回答 4 投票 0

服务构造函数中的OnDispatch事件

我在 Apigility 中附加 OnDispatch 事件时遇到问题。我希望从抽象服务类的构造函数中的自定义标头中获取值。当我简单地将它添加到 Mo 的引导程序中时它就起作用了...

回答 1 投票 0

如何避免与 Doctrine2 和 Zend Framework2 的 ManyToMany 关系重复?

目标是拥有 2 个实体文章和标签,具有多对多关系,其中标签表中的标签保持唯一,即使为其他文章声明相同的标签也是如此。 我尝试更好地解释...

回答 1 投票 0

使用 Doctrine With laminas 项目问题:“类不存在”

我刚刚在我的 Laminas 项目中安装了 Doctrine。我添加了数据库连接并在应用程序文件夹 (Application\Entity) 中生成了我的实体。我将实体设置添加到模块中。

回答 2 投票 0

如何在自调用的jquery函数中获取php值?

我有一个页面,在 foreach 循环中生成 n 个链接: ...一些 html 和 php 代码 ...生成一些元素... 我有一个页面,在 foreach 循环中生成 n 个链接: ...some html and php code <?php foreach ($tables as $table):?> ... some elements generated ... <td><a onclick="setPortalId(<?php echo $table['id']?>);$('#fileupload').trigger('click');" class="btn-success btn-sm"><i class="icon-plus white bigger-125"></i>Add / Change</a></td> ... another elements ... <?php endforeach;?> 如您所见,每个链接中的 onclick 事件执行 2 个 js 函数,第一个使用 php 值 $table['id'] 设置一个 js var,因为我需要这个值来确定我的 zend 路由,最后一个函数触发文件类型的输入 fileUpload: <input id="fileupload" type="file" class="hidden" multiple="" name="files[]"> 在脚本中我有这个: <script src="/js/vendor/jquery.ui.widget.js"></script> <!-- The Iframe Transport is required for browsers without support for XHR file uploads --> <script src="/js/jquery.iframe-transport.js"></script> <!-- The basic File Upload plugin --> <script src="/js/jquery.fileupload.js"></script> <!-- Bootstrap JS is not required, but included for the responsive demo navigation --> <script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script> var idPortal; function setPortalId(valor) { idPortal = valor; } /*jslint unparam: true */ /*global window, $ */ $(function () { 'use strict'; // Change this to the location of your server-side upload handler: var url = '/precos/upload/id/'+ idPortal; $('#fileupload').fileupload({ url: url, dataType: 'json', done: function (e, data) { $.each(data.result.files, function (index, file) { $('<p/>').text(file.name + " adicionado").appendTo('#files'); window.alert(file.name + " Adicionado."); }); }, progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); $('#progress .progress-bar').css( 'width', progress + '%' ); } }).prop('disabled', !$.support.fileInput) .parent().addClass($.support.fileInput ? undefined : 'disabled'); }); </script> 我的问题是如何获取上次自调用功能中单击的链接的 idPortal?有什么建议吗? 这是可怕的设计。你应该尽量让你的 JS 尽可能不引人注目,即。不要使用像 onclick 这样的事件处理程序属性。通过 JS 附加事件处理程序。有时这是不切实际的,但我没有看到任何证据表明这种情况。 我在 PHP 方面要做的是添加一些类和一个数据属性,我可以从 JS 中挂钩: <?php foreach ($tables as $table):?> <td> <a data-portal-id="<?php echo $table['id']?>" class="btn-success btn-sm btn-upload"><i class="icon-plus white bigger-125"></i>Add / Change</a> </td> <?php endforeach;?> 现在在 JS 端,我只需从单击的链接中读取 data-portal-id,用它来设置文件上传器上的 URL,然后触发单击以开始上传工作流程: $(selectorForTheTable).on('click', 'a[data-portal-id].btn-upload', function (e) { // pull the portalId from the link's data-portal-id attribute var portalId = $(this).data('portalId'), $uploader = $('#fileupload'); // set the url for the upload based on out portalId $uploader.fileupload('option', 'url', '/precos/upload/id/'+ portalId); // invoke the click $('#fileupload').trigger('click'); }); 这里缺少的一件事是,您可能需要进行一些设置,以便当上传器关闭或所有上传完成时,URL 将设置回 null 或无结果的 URL。这将有助于确保客户端出现问题时不会错误地将文件上传到错误的端点。 这是一个 Fiddle 示例,它的功能与 Fiddle 一样多:-) 您需要将您的网址设置为全局,并稍后在该上下文中更新它。像这样使用 var idPortal; var url; function setPortalId(valor) { idPortal = valor; url = '/precos/upload/id/'+ idPortal; } 分离 PHP(服务器端业务逻辑)和 Javascript(非业务关键 GUI 增强)的最简单方法是将 PHP 中的所有变量放入 DOM,然后使用它: <script> var phpValues = <?php echo json_encode($yourPhpValuesArrayOrObject); ?>; </script> .... <script> 与 HTML 内部的业务数据相关的属性(=语义结构)应与前面提到的 data-* 属性一起使用。 您在页面首次加载时设置 url,而不是在用户单击链接后设置。将其添加到 setPortalId 函数中: function setPortalId(valor) { idPortal = valor; url = '/precos/upload/id/'+ idPortal; } 谢谢大家,但是我使用了另一种方法来获取单击元素的正确值。就像所说的那样,该函数是在页面加载时自调用的,所以此时全局变量仍然为空。我使用blueimp jquery 文件上传,所以阅读我看到的文档,可以在 ajax 请求期间发送另一个值,只需在表单中添加新闻输入。这样我解决了我的问题。

回答 5 投票 0

如何测试原则 2 中的连接是否有效?

我正在寻找一种方法来测试连接是否与 Doctrine 2 一起工作。 由于在我的应用程序中用户可以自行更改信息连接,我想检查用户是否已输入...

回答 3 投票 0

如何强制composer重新安装库?

我正在使用 ZF2 骨架应用程序,它有一个 .gitignore 可以防止外部库提交到 git。在调试时,我喜欢去改变库中的东西......

回答 11 投票 0

我如何在 ZEND 2 中执行查询并从结果中获取数据?

我想以老式方式在 zend2 中执行查询。我想编写查询并执行它。我不想使用函数 save()、update()、delete()。 这是我的模型: 命名空间应用程序\

回答 3 投票 0

从 zendframework2 迁移到 laminas 后找不到“Laminas\View\HelperPluginManager”类

我使用 laminas 迁移工具将我的项目从 zendframework2 迁移到 laminas。 当我尝试使用以下命令初始化我的应用程序时,我遇到了这些问题: Laminas\Mvc\Application::init(需要 'config/applic...

回答 1 投票 0

Zend Framework 2 和 Doctrine 2 - 多个数据库的配置

我将configuration.md文件中的代码粘贴到 模块.config.php '学说' => 数组( '连接' => 数组( 'orm_crawler' => 数组( 'driverClass' ...

回答 3 投票 0

Laminas 框架路由问题

我目前正在开发 PHP Laminas 框架应用程序,并且遇到了路由问题。 情况如下:当用户尝试登录时,如果他们的密码已过期,则他们

回答 1 投票 0

用户的敏捷性和 oAuth

我即将开始使用 REST API 开发应用程序,并且我想使用敏捷性。不幸的是,这个想法有一个问题。我找不到可靠的信息来源如何允许

回答 1 投票 0

如何在Ubuntu 14.04中安装PHP intl扩展

我很难找到在 Ubuntu 14.04 中安装 PHP intl 扩展的确切方法。 我尝试使用 sudo apt-get install php5-intl 但显示错误无法找到包。 我真的很需要这个

回答 10 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.