我的zf2应用程序中有一个奇怪的问题,我无法处理它。
我已经拿到了我的模块认证。在这个模块中,我有控制器AuthController和动作登录。
为了让它更容易,让我们假设这个动作是空的。只有返回数组部分。
现在在module.config.php中
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' =&
在这个网站的帮助下,我一直在慢慢地解决一些问题。我想我已经解决了最后一个问题。在我的boostrap中,我有以下代码:
$eventManager = $event->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
$serviceManag
您好,我是ZF2的新手,我正在通过创建一个扩展应用程序来了解ZF2的主要概念,并测试我的知识
如果我的问题听起来很愚蠢,或者如果我在使用东西的过程中没有得到一些东西,请原谅我,我会边走边学
在这一点上,我想将身份验证和ACL集成到我的项目中,我需要回答一些问题,以便大致了解这个过程是如何工作的,以及如何使用它
我已经集成了一个登录表单,这样我就可以进行身份验证,我可以这样做,创建一个PHP会话Cookie,我可以通过AuthService中的hasIdentity()识别用户
当我即将创建ACL
我从下载了Skeleton,效果很好。一切对我来说都很清楚
但是当我添加另一个模块时会发生什么?我从skeleton复制模块,更改名称,然后将新模块添加到application.config.php:
return array(
'modules' => array(
'Application',
'Api',
),
[...]
return array(
'router' => array(
'routes'
如果我想为使用Zend Framework 2的多个站点使用一个库,我必须做什么?例如,我想让/var/www/zf2 lib和/var/www/site-1,/var/www/site-1等将库添加到您的环境中的包含路径s.您可以将yo9ur zf2安装的路径添加到PHP配置中的包含路径:
例如,在下面更改共享ZF2库位置的路径:
php.ini
include_path=".:/usr/share/pear;/usr/local/include/ZF2/library/Zend"
我知
我记得在Zend框架中,我们可以通过headScript在页面操作中添加样式/脚本。在Zend2中,这似乎不是一个选项
我在文档中没有看到太多关于处理这个问题的内容。
基本上我的问题是,;在视图中添加这些样式/脚本是否合适?或者是否有新的方法将它们添加到控制器操作中
感谢您的控制器操作:
$this
->getServiceLocator()
->get('viewhelpermanager')
->get('HeadScript')
->
我一直在Zend Framework 2中搜索脚手架,但到目前为止还不能让脚手架正常工作
通过“脚手架”,我指的是一种将工具指向数据库并使其生成视图/表单以执行CRUD操作的方法
这对于快速原型化某些东西和/或为某些数据库表构建粗略的管理工具非常有用
它还可以为您正在构建的某些表单提供起点
这在Zend Framework 2中可能吗?显然,答案是“这个功能还不存在。”
哦,好吧 这将是一个很好的项目,特别是如果您可以利用Doctrine 2的元数据,那么您只需要编写实体代码,这些工具就可以为您
我正在尝试检查每个路由的用户登录,如本ZfcUser问题中所述:
将事件附加到MvcEvent::event_ROUTE event-simple
但是,我只想保护我的管理模块,而不是应用程序模块。我确信我曾经能够使用SharedEventManager将事件附加到特定的名称空间,但这似乎不再起作用了-SharedEventManager在最近的ZF2版本中是否发生了更改
我的代码:
namespace Admin;
use Zend\ModuleManager\ModuleManager;
我在Zend 2项目中使用了ZfcUser。但我得用意大利语翻译,而不是英语翻译
我的项目发生了变化
module/Application/config/module.config.php
在translator属性中,所有内容都以意大利语开始,而不是模块的一部分
在目录中
供应商/ZfcUser/src/ZfcUser/language
有it_it.po和it_it.mo文件
没有什么变化。如何将我的应用程序的语言与模块链接
MOD1:
我添加了翻译,但似乎没有任何效果
新增代码:
retu
我正在使用TableGateways和对象映射器,对象映射器使用exchangeArray()方法获取数据库结果。这种方法非常适合一次性获取数据
但是,我正在努力呈现一个结果表,其中我希望通过执行查询在foreach循环中为每一行获取另一个resultset
在常规PHP中,我只需为第一组数据编写一个循环,然后在第一个循环中编写另一个循环,对每个记录执行查询。这并没有遵循Zend的MVC方法,那么我如何实现同样的目标呢
这与连接无关
我有一张发票和付款表。我将输出一个付款表,对于每一笔付款,我希
我试图从模型中的类调用ZFCUser,但我一直收到以下消息:
Call to undefined method Members\Model\MemberTable::zfcUserAuthentication()
我试着这样称呼它:
public function getUserEntity()
{
if($this->zfcUserAuthentication()->getAuthService()->hasIdentity())
{
我希望在控制器中使用mPDF,如下所示(测试场景):
类mPDF是在mPDF.php文件中声明的,我已经检查了文件是否被加载,它是否被加载。要解决这个问题,您必须在类名称前面添加\n以重置名称空间
function indexAction() {
require_once('libraries/mpdf/mpdf.php');
var_dump(class_exists('mPDF')); //prints true
$mpdf = new \mPDF(); //fail
我正在使用ZF2,我想知道如何重新定向到外部URL
这就是我尝试过的:
$this->redirect()->toUrl('http://www.example.com' ,
[
'access_code' => '12345'
]
);
不幸的是,它不起作用
另一个想法是简单地使用如下内容:
header('Location: http://www.example.com/12345')
我必须在没有互联网连接的生产服务器上运行ZF2项目,所以请不要回答;“找作曲家”;)
我从一个运行的环境复制了整个项目,现在我有一个错误,我没有找到答案:
致命错误:未捕获异常“Zend\Loader\exception\InvalidArgumentException”,消息为“Autoloader class Zend\Loader\StandardAutoloader必须实现Zend\Loader\SplAutoloader”
我有一个假设,它与作曲家有关,但我将如何解决这个问题?谢谢你的
我只想每个.cd_acao返回一列,所以我尝试了以下方法:
$select->from(array('act' => 'tb_acao'))
->join(array('per' => 'tb_perfil_acao'),
'per.cd_acao = act.cd_acao',
array('cd_acao'),
$select::JOIN_INNER
我有以下网址的应用程序
www.myapp.com/admin/profile [index action]
www.myapp.com/admin/profile/add [add action]
www.myapp.com/admin/profile/edit [edit action]
www.myapp.com/admin/profile/del [delete action]
www.myapp.com/user/profile
我正在研究zf2翻译。建议一些字符串动态翻译的解决方案您可以使用gettext进行翻译
如果你想开发模块
检查此链接
我已经编写了一个控制器插件,使用ZF2.5获得MVC转换器
这是我的翻译控制器插件
namespace Freedom\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
use Zend\I18n\Translator\Translator;
/**
* Translate
*
*/
class Translate extends AbstractPlugin
{
/**
*
从:
我们的Album实体对象是一个简单的PHP类。为了使用Zend\Db的TableGateway类,我们需要实现exchangeArray()方法。此方法只是将传入数组中的数据复制到实体的属性中
好的,我们需要。但是这个函数的用途是什么
我的意思是,我已经理解了这个函数的功能,但是我不理解它为什么会这样做
真的有必要声明所有变量吗
假设我有一个包含20列的表,我想将它们全部选中。
然后我应该声明20个命名变量
如果我想区分公共(打印)变量和私有(内部)变量,这是有意义的
还有其他原因吗?这不
我很难从“组合”对象中获得结果,因为它不再是“选择”对象
我需要UNION4个Select对象,这只适用于Zend Framework的Combine类,因为Select类的Combine()方法只支持合并两个Select对象
我可以获取sql字符串,然后获取结果集,但当我需要再次将其转换回字符串以获取结果时,我构建zf2样式的sql是为了什么
我还想把所有这些联合选择放在一个选择中,就像
(new Sql($adapter))->select()->from(['x' =>
如何使用表值函数,如
select * from pv_my_table_valued_function(1)
“pv_my_table_valued_function(?)”作为my tablegateway的表
例如,通常的实例化是:
'Application\Model\MyTable' => function($sm) {
$tableGateway = $sm->get('MyTableGateway');
$table = new MyTable(
我在module.php中有一个函数,在其他所有内容开始加载之前调用该函数,它验证用户是否已登录,但我需要它重定向到登录页面。如果用户未登录,我可以使用“header”,但我想学习“Zend”方式
public function preDispatch($e)
{
if (!isset($_SESSION)) session_start();
$sm = $e->getApplication()->getServiceManager();
$adapters
我需要在一个地方做一个“不喜欢”的手术。我知道我可以做到这一点:
$predicate->like($a,$b)
但我找不到一种方法来表演“不喜欢”和其他否定词,比如“不在”。有没有办法,否则我就得把绳子放在哪里
谢谢。正如您提到的,where对象上没有类似的方法。但是有一种literal方法,您可以在其中传递任何您想要的内容:
$sql = new Sql($adapter);
$select = $sql->select();
$select->from('foo')
我试图理解ZF2流程,但如果没有ZF1的流程图,这有点困难:
或者,我如何记录在我的应用程序中发送的自定义事件?有一份备忘单:
(不再提供)
(不再提供)
请注意,这些文件受版权保护,您不得在任何地方使用或重新发布。您只能链接到它们。@sam您为英文版提供的链接无效,请检查一下pls@Vimalraj.S无法改变的事实是,作者显然已经删除了其备忘单的英文版本。我需要查看此文件的英文版本,并发现它在该web存档中可用,其中一些文件缺失,但在德语版本和此版本之间,它是非常有用的英文版本:
我有一个对象用户,我提供了一个表单来编辑一些属性,如用户名、邮件等,但不是所有的属性
用户实现阵列可变量化
为了填充表单,我使用bind方法将字段值与对象绑定。但在验证之后,我的绑定对象(用户)的其他属性为null
我怎样才能确定我只想填充from的值?
谢谢尝试使用表单setValidationGroup()方法仅验证这些值
$form->setValidationGroup(array('username', 'email'));
为什么不手动水合对象(提取),然后在表单上设置数据
我在设置儿童路线时遇到了一些问题。
除非我将它们分开,否则它们不会起作用,尽管最终结果应该是一样的!:
这就是我想要实现的目标:
'router' => array(
'routes' => array(
'app' => array(
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => array(
我使用ZF2和DOMPDFModule\View\Model\PdfModel生成pdf。当它显示为一个视图时,一切都很好,但我无法找到如何将其保存到代码中的文件中,而不询问用户有关下载的信息。
我有这样的代码:
use DOMPDFModule\View\Model\PdfModel;
$viewModel = new PdfModel($variables);
$viewModel->setTemplate('pos/stocklist/' . $type);
$viewModel-
我遵循本教程在项目中解决Acl问题。我必须修改Module.php,然后我必须请求当前连接用户的角色
所以我的问题是,如何在Module.php中获得当前连接用户的身份?
我想做一些类似的事情:
$userRole = $this->getServiceLocator()->get('AuthService')->getStorage()->read()->statut
我的实际代码:
public function checkAcl(MvcEvent $e) {
我在zend framework 2的网站上看到了如下致命错误和警告,这是我第一次使用zend framework(以及zend framework 2)。那些是---
我尝试了4天,在网上搜索解决方案,但没有找到任何。。。我从一开始就试过几次,但都没有解决办法。。。。。。。。请提供任何帮助………?在相册模块的Module.php文件中,有如下内容:
public function getConfig()
{
return include __DIR__ . '/config/modul
上面的URL不是答案,我已经通过了DB适配器
我在筛选器窗体类中调用“Db\RecordExists”时遇到问题
我已经在控制器中传递DB Adapter PR
$sm = $this->getServiceLocator();
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$form->setInputFilter(new RegisterStepFirstFilter($dbAdapter));
发布表单后,我试图在ZF2控制器中调用clearValidators。但是我犯了一个错误
调用UserController.php中未定义的方法Zend\Form\Element\MultiCheckbox::clearValidators()
$element =$form->get('user_tag_id');
element->clearValidators();
有什么建议吗
我找到了另一个选择
I have remove the filter class and wri
我按照以下示例创建了一个模型,并将其保存到数据库中
但是我不喜欢在我的控制器中使用AlubumTable-类,因为我认为这会产生太多的依赖性。我只想将save(),fetchAll()等方法添加到我的模型中,这样我就不必关心如何在控制器中保存模型
如果我想更改模型的存储方式,例如从数据库到REST服务,我必须重写控制器中获取或存储模型的每个部分,而不是只更改模型中的save()等方法
有没有适合我的教程,或者这只是一个愚蠢的想法 您关心的问题实际上还可以,但是您必须认识到,AlbumTable只
当我尝试启动相册应用程序时,出现一条错误消息:
致命错误:在中找不到类“Album\Controller\AlbumController”
C:\xampp\htdocs\zendskletonapplication\vendor\zendframework\zendframework\library\Zend\ServiceManager\AbstractPluginManager.php
在线170
这是我的module.config.php文件代码
<?php
return arra
我有一个具有以下结构的项目:
这是我的AbstractTable.php:
namespace AdminManage\Model;
use Zend\Db\Adapter\Adapter;
use Zend\ServiceManager\ServiceLocatorInterface;
class AbstractTable{
protected $tablegateway;
protected $table;
protected $serviceLocator;
protected $ada
我想以一种旧的方式在zend2中执行查询。我想编写查询并执行它。我不想使用保存、更新、删除功能。
这是我的模型:
namespace Application\Model;
use Zend\Db\Adapter\Adapter;
use Zend\Db\TableGateway\AbstractTableGateway;
use Zend\Db\Sql\Select;
use Zend\Db\Sql\Sql;
use Zend\Db\Adapter\Driver\ResultIn
我有一个使用zf2字段集生成的web表单,对于其中一个输入字段“Company Name”,在本例中,我希望实现自动完成,其中select选项的源来自数据库
提前感谢您的建议
弗兰克,这里有一个方法
当您键入时,使此字段集启动jquery函数
此函数将从json中的api控制器获取数据
控制器请求数据并将其作为json返回
一次抓取只需显示数据即可
您可以使用jquery typeahead来实现这一点
这就是一个例子
这是一种实现它的方法
希望这对你有帮助
我有一个工厂服务,其中我想从控制器发送额外的参数,下面是我目前的做法
$apiSuccess = new ApiSuccess(array(
'status' => 'success',
'code' => 'user_authenticate_success',
'href' => 'app/welcome',
'message' => 'User Authenticated Successfully'
));
$apiResponse
我正在学习Zend 2,有一个我似乎无法回避的问题。我确信这是件简单的事情,但我不能精确地指出它。我试图做的是按state_id列出记录,并从列表中查看记录。仅显示其中一个视图。当我打开/Blog/view/1时,我收到一条消息:找不到第0行。这将与当前链接一起显示,如果我关闭/1。因此,它甚至没有查看记录数字。我怀疑它可能在路由中,但不确定。谢谢
这就是我所拥有的:
Module.config
'router' => array(
'routes' => array(
我似乎不知道如何使用Zend\Db创建异常联接
我看到显式的内部,外部,左,右,右外部和左外部。但我们希望仍然有一种方法可以保留抽象性
是使用以下各项的唯一方法:
$db->query('Select * from...exception join....')
可以使用外部联接模拟异常联接,其中联接右侧的行缺失。例如:
select a.id, a.description, b.name
from table1 a
left exception join table2 b
有没有办法在zend Framework2中使用zend子窗体。当我在互联网上搜索时,我发现了许多示例,展示了如何使用zend子表单,但使用zend Framework1
如果有人有一个链接/示例,可以浏览一个基本示例,那就太好了
欢迎提供任何信息。因为Zend\Form是树形结构,所以您可以使用表单名称在表单中添加另一个表单。例如:
$form = new \Zend\Form\Form();
$form->add(array(
'name' => 'username',
上面的截图是我正在使用的,我正在按照这里的文档进行操作
问题是,当我调用自己的curl函数时,它工作得很好,我得到了一个有效的响应。但是当我使用zend约定时,我总是得到一个401-未经授权。对于这两种方法,我使用的curl选项是相同的
有什么建议吗?我记得那个例子有问题,所以我用了另一个,这对我很有用:
$adapter = new \Zend\Http\Client\Adapter\Curl();
$client = new \Zend\Http\Client($url);
在我的项目中,我创建了一个帮助器来显示a标签,但是如果用户具有ACL权限,还需要额外的检查。
当他有权访问url时,我想用现有的UrlHelper创建url-但我无法实例化它:
// try 1
$pluginHelper = \Zend\Mvc\Service\ViewHelperManagerFactory::createService($this->getServiceLocator());
$this->_urlHelper = $pluginHelper->get('
我正在从事一个需要Zend Framework 2的项目,我对这个项目是新手。
我在实体之间的关系功能方面遇到了问题。
我有一个通知实体和一个类别实体。一个用于创建通知的表单,一个用于通知的字段集和一个用于类别的字段集。
我试图制作一个CRUD来处理这种一对多的关系,但我不能使用zend文档页面上的示例来处理它。
我没有时间把它和教义结合起来。还有其他解决办法吗?我能这样处理吗
我的想法是创建一个通知创建/编辑表单,用所有类别填充select元素。我已经做到了。但它不会将ID保存在数据库的cat
您好,我在Zend Studio 10中遇到警告问题。
我创建相册控制器并设置
namespace Album\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zned\View\Model\ViewModel;
在此之后,我声明:
class AlbumController extends AbstractActionController
警告是:
说明资源路径位置类型
无法从接口扩展
“Abstract
我有以下代码,可以从哪里获取getEventManager,但似乎不起作用:
<?php
namespace Application\Service;
use Zend\EventManager\EventManagerAwareInterface;
use Zend\EventManager\EventManagerInterface;
class ServiceUser implements EventManagerAwareInterface
{
protected $
如何在控制器中分离操作方法的逻辑,例如在控制器操作中,我有解析xml和保存文件的代码。我应该将xml的代码移到另一个类“module”并添加到getServiceConfig?
有什么建议吗
//in module.php
public function getServiceConfig()
{
return array(
'Xlsx' => function($sm) {
$model = new
我想使用Zend\Dom来获取div中的所有html元素,但它只提取文本并剥离html标记
HTML:
<div class="test">
<div id="div1">Text1</div>
<div id="div2">Text2</div>
</div>
代码如下:
$dom = new Query($html);
$results = $dom->execute('.test');
Zend/Dom类中的
我正在尝试实现CurrencyFormat帮助程序,但当我创建CurrencyFormat的实例和对象时,应用程序会引发一个验证:
$var new CurrencyFormat();
File:
/site/vendor/zendframework/zend-i18n/Zend/I18n/View/Helper/CurrencyFormat.php :63
Message:
Zend\I18n\View\Helper component requires
我想在我的模块名帐户中自动加载Hybridauth外部库,我已经在该位置包含了所有库
/var/www/ZendSkeletonApplication/module/Account/lib/hybridauth/Hybrid
同样在我的module.php中,我有以下名称空间
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMES
默认情况下,当未选择任何选项时,multicheckbox元素会触发错误消息:
array (size=1)
'checkbox' =>
array (size=1)
'isEmpty' => string 'Value is required and can't be empty' (length=36)
我发现可以使用函数getInputFilterSpecification禁用该消息:
class MyForm extends Form impl
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 38 页