刚刚完成Rob Allen的教程:
然后我决定在视图中获取模块名,在应用程序模块和相册模块之间创建菜单,因为我看到可以实现这一点,所以我能够获取模块名
当请求任何模块时,我如何进入布局?(此菜单是全局菜单)
我对ZF2非常陌生,我知道我误解了这个概念,但不明白在哪里:)
任何帮助都是有用的。提前感谢。对于菜单/导航,我建议使用Zend navigation。模块名称很棘手,因为dispatcher中实际上没有模块的概念
你必须自己把它放到布局中。最简单的方法是从控制器执行此操作:
functi
首先,对不起我的英语不好。
晚安/白天/下午好,具体取决于您所在的位置
对不起,如果我问一些可以在这里搜索的东西,我搜索了,甚至找到了,但也许我不明白。
我需要在我的控制器中检查身份验证,因此,我实现了一个主控制器,并将所有真正的控制器扩展到它。在我的主控制器中,我检查了身份验证并做得很好,但当我尝试重定向未经身份验证的用户时,它崩溃了!
在网上搜索时,我意识到init、preDispatch等方法甚至不存在,只是构造方法,所以我尝试了它,但在构造中没有事件管理器,所以我停在这里。。。
这是我的
在我的ZF2应用程序中,我试图编写一个插件,以提供PHP日期实用程序的包装。我计划这个插件将有API初始化,转换和检索日期值
我知道如何通过扩展为控制器编写插件
Zend\Mvc\Controller\Plugin\AbstractPlugin类
还知道如何通过扩展来编写视图插件
Zend\View\Helper\AbstractHelper类
但是,我们如何编写一个既可以在控制器中使用又可以在视图中使用的插件呢。正如您所说的,控制器插件和视图助手扩展了不同的类,这使得它们彼此不兼容
此外,将控
有没有办法在Zend Framework 2中设置主体?在Zend Framework 1中,我可以这样做
$this->getResponse()->setBody('Hello World')
我找到了一种在Zend Framework 2中设置内容的方法,但这也会覆盖布局,这不是我想要的。无论您在控制器中更改了什么响应主体,当zf2 MvcEvent::EVENT_呈现触发器时,都会重新生成一个新的响应主体。所以正确的方法是在MvcEvent::EVENT_RENDER之后更
我使用的是zend framework 2,如何强制用户将密码设置为至少8个字符,但同时包含字母和数字?
这是我的代码:
$this->add(array(
'name' => 'password',
'attributes' => array(
'type' => 'password',
'id' => 'password',
'
我在ZF2表单中使用字段集。我可以向元素添加验证器和过滤器:
$form->getInputFilter()->add(array(
'name' => 'element_name',
'required' => true,
'filters' => array(
array('name' => 'Zend\Filter\StringTrim'),
),
));
但是,如果元素在字段集中
在zfcuser注册后,我一直在尝试重定向到我选择的页面/路线。当前它重定向到登录页面
我能够对init事件进行更改,现在使用的是recaptcha而不是figlet
我在zfcuser的register事件上的模块引导方法上添加了一个侦听器。但我不知道以后该怎么做,这样我就可以在用户注册后重定向到我选择的页面。任何帮助都将不胜感激,因为这也将帮助我对zf2的基本理解
以下是我在zfcuser register事件上的模块类上的引导代码(没有太多内容):
$zfcServiceEvents =
使用Phing,我试图运行位于每个模块中的phpunit测试。但它不起作用。如果我在每个模块中调用phpunit,测试运行时不会出现问题。但如果我通过phing中的phpunit任务调用它们,我会收到以下错误:
PHP致命错误:未找到类“Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase”
这是我的phpunit任务的副本:
<phpunit bootstrap="${moduledir}/${modulename}/te
我有一个ZF2模块ZfcUser设置
注册和登录表单工作正常。我制作了一个自定义模块来连接Linkedin并获取用户信息,然后在数据库中注册用户数据
注册部分已经完成,但我面临的问题是,我需要使用数据库中的数据登录用户(我有关于用户的所有信息,所以我知道应该登录哪个用户),但是我找不到让ZfcUser使用PHP而不是登录表单登录特定用户的方法
我不擅长适配器和\Zend\Authentication。如果有任何帮助或指示,我将不胜感激
我试图查看ZfcUser控制器中的登录过程,但它让我更困惑,
设置的模式时,可以使用:
#,##0.###
要获得:
1,0000.00
但我想得到:
1 0000.00
如何更改格式字符串以获得该值?尝试使用“symbol”属性覆盖您自己的当前值
echo Zend_Currency->toCurrency(
4000,
array(
'currency' => "USD",
'symbol' => ''
)
);
我厌倦了使用这样的语言环境,最终得到了1000.00,这对
我在我的Zend Framework 2应用程序中拥有BjyAuthorize
如何在应用模块的onBootstrap功能中获取授权用户的信息
我还使用了ZfcUser和ZfcAdmin
我需要在网站页面上显示授权用户的登录名或电子邮件
谢谢您可以将所有登录的inn用户保存到数据库中,然后在他们注销时重置位
更好的方法是将上次活动的时间戳保存给每个用户,然后列出过去10分钟内访问该应用程序的所有用户…您的问题不清楚;是否需要找到经过身份验证的用户,或者您正在测试用户的授权?我需要在站点页面上显示
这是global.php文件的内容:
return array(
'db' => array(
'driver' => 'Mysqli',
'database' => 'web_builder',
'username' => 'root',
'password' => ''
),
'service_manager' => array(
'factories'
大家好
我正在学习zf2,并试图设置一个导航面板(基于:),但计算机给出的答案仍然是:
发生了一个错误
执行过程中发生错误;请稍后再试。
其他信息:
Zend\ServiceManager\Exception\ServiceNotFoundException
文件:
/var/www/zf2 tutorial/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:453
信息:
Zend
我刚开始使用ZF2,遇到了一个绊脚石,在互联网上找不到任何有用的建议
设置从单个表检索数据并将其直接注入特定模型是很容易的,例如,从“school”表的单行中提取数据并注入“school”模型
但是,我有一些稍微复杂一些的数据,不知道如何以正确模型的形式返回数据。例如,从学校地址表上具有联接的学校地址表中提取多个地址
我的AddressTable对象中有以下方法
public function fetchAllSchoolAddresses($school_id)
{
$stmt
我想使用ZfcAdmin模块创建管理面板。我想创建路由,管理用户。这是:
<?php
return array(
'controllers' => array(
'invokables' => array(
'AdminUser\Controller\AdminUser' => 'AdminUser\Controller\AdminUserController',
),
我试图在zf2中创建一个自定义视图帮助器,我遵循了这里非常简单的说明:
但是当我调用$this->SpecialPurpose()时,执行会停止,不会出错
我运行了调试器,发现以下错误:
Warning: Class 'Zend\Stdlib\ArrayObject\PhpReferenceCompatibility' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1
我正在为ZF2创建一个CMS模块,我希望它不必在url中包含“/page”之类的内容。例如,印记页面的url是
你建议怎么做?我已经考虑过以下方法,但我无法让它们中的任何一种按我所希望的方式工作:
具有连接到我的PageController并将url路径作为参数传递的catchall路由。这里的问题是让catchall路线与现有路线配合得很好。这也意味着所有应该是404错误的页面现在都将通过PageController进行路由,如果在数据库中找不到该页面,则PageController必须处理4
我需要在字段集的getInputFilterSpecification方法中使用验证器链,以使用breakChainOnFailure参数并仅获取一条错误消息
我知道使用InputFilter类制作验证程序链如何解释
但是我想用工厂格式做同样的。
在此示例中,我可以将breakChainOnFailure参数放在何处:
$factory = new Factory();
$inputFilter = $factory->createInputFilter(array(
您好,我想知道如何在布局视图中获取控制器对象。
我有一个名为MyAbstractAction的类(它有一个getAuthService()方法),它扩展了AbstractAction类,我的所有控制器都扩展了MyAbstractAction
嗯,我想在布局中使用这种方法,但我不能,我试着在布局中使用这种方法
application/module/application/module.php
class Module{
public function onBootstrap(MvcEven
我是Zend Framework 2的新手,我正在尝试将我的表连接到TableGateway,并执行一个基本的选择,该选择应该如下所示:
SELECT * FROM <tableName> WHERE QMQT# = 1
问题似乎是我返回错误时查询中的符号:
SQLSTATE[42S22]: Column not found: 0 [IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0206 - Column "QMQT""#" not in
因此,我有$config['view\u manager']['template\u map'],其中一组键被映射到不同的文件。我想将一个密钥解析为其匹配的文件名。
我想在我的视野内做到这一点。你到底想做什么。最终,您可以将配置数组传递到视图,然后再执行操作,但到目前为止,您尝试在视图中执行的任何操作听起来都“可疑”。我希望包含(而不是呈现)另一个模板文件,在其中捕获HTML,将其保存到一个变量,并期望在父模板中访问该变量。因为在Zend Framework 2中有模板映射,所以我需要一些方法来
是否有标准的方法干燥Module.php?我有几个像这样的简单Module.php文件
<?php
namespace SolImporter;
class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' =
我有一个应用程序需要每5分钟刷新一次会话。
我在Auth Controller中有sessionRefreshAction。
如何通过应用程序的Module.php调用它。
我正在用forward()->dispatch()思考,但我不知道怎么做。
谢谢您可能应该创建一个在控制器和Module.php中实例化的类来执行公共功能。检查此项将解决您的问题
// Redirect to the user login page, as an example
$router = $e->getR
我想连接到http://10.11.12.1:8083因此我使用以下代码片段:
public function tempAction(){
$client = new Client();
$client->setAdapter('Zend\Http\Client\Adapter\Curl');
$client->setUri('http://10.11.12.1:8083');
$response = $this->getResponse();
我在共享主机上工作,可以选择PHP版本:5.4.23或5.3.28
我想使用最新的Zend 2.2.5,但在PHP版本5.4.23上,我发现错误:
Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidArgumentException' with message '$initializer should be callable.'
in /home/rr197664/public_html/domain.c
如何编辑按钮元素(ZF2表单)的按钮内容?
我可以设置一个标签,但我想在其中插入一些html代码
$this->add(array(
'type' => 'Button',
'name' => 'submit',
'options' => array(
'label' => 'Modifica',
),
'attributes' => array
我需要阅读ZF2项目中邮件的内容。我能读标题和内容类型,但不能读“正文”。contentType=multipart/alternative。到目前为止,我使用以下代码:
$params = array('host' => 'myHost', 'user' => 'myUser', 'password' => 'myPwd');
$mail = new \Zend\Mail\Storage\Imap($params);
$cntMail = $mail->
我已经在我的构造函数中这样做了
$acl = new Acl();
$acl->addRole(new Role('guest'))
->addRole(new Role('user'))
->addRole(new Role('admin'));
$acl->addResource(new Resource('login'));
$acl->addResource(new Resource('forgotpassowrd
我正在使用ZF2开发一个新的应用程序。问题出在我的.phtml文件中。我有一个包含js文件的数据操作,但问题是当我单击时什么也没有发生
我不知道是什么问题
这是我的密码:
<html>
<head>
<meta charset="UTF-8">
<?php
echo $this->headLink(array('rel' => 'shortcut icon', 'type' =>
我试图在我的一个表单中添加一个选择框,这个表单的输入类型=文本元素工作得很好,但我得到的只是一个空的选择框,里面没有标签。这就是我使用的代码:
Bla.php::Bla->getInputFilter
$inputFilter->add($factory->createInput(array(
'type' => 'Zend\InputFilter\Select',
'name' => 'payment_type',
'required' => t
我在ZendFramework2模块的module.php文件中找到了以下函数。我不明白如何在此函数中获取service manager的对象($sm)
`
`
有人能解释一下如何在getControllerConfig函数中获取对象$sm吗 当ZF2启动mvc进程时,将首先注册所有默认服务
查看手册,您将了解有关这些服务的更多信息:
ModuleManager是最重要的服务之一,它处理所有与模块相关的功能
您可以在Zend\Mvc\Service\ModuleManagerFactory->c
当我在zf2中跟踪代码时,我找不到应用程序服务注册的位置。
下面是application.php中的代码
public static function init($configuration = array())
{
$smConfig = isset($configuration['service_manager']) ? $configuration['service_manager'] : array();
$serviceManager = new ServiceMana
也许我现在还没有完全理解文档,但是有没有办法设置一个唯一的标识符,这样我缓存的翻译就不会被覆盖
每个域都有相同的命名空间
以下是我到目前为止在module.config.php中的内容
'translator' => array(
'locale' => 'en',
'translation_file_patterns' => array(
array(
'type' =
我的项目中有两个不同的模块
1) 相册
2) 使用者
在我的相册模块中,索引操作显示相册表的所有数据
我想从相册表数据创建PDF。如何配置它以及PDF可以使用哪种类型的类?我建议使用DomPDF。它基于html文档创建PDF文档。它支持CSS格式化、呈现表格、嵌入图像,并具有我所需的所有功能,还有更多功能。它甚至可以在PDF中嵌入Java脚本,这实际上是可行的。
我使用Zend_视图呈现HTML文档,然后将其传递给DomPDF以呈现PDF
您需要该软件包,只需按照页面上的说明操作即可。文档还没有
我想创建一个自定义元素,并使用用于ZF2 V.2.1的新ServiceManager技术将该元素添加到表单中+
我试图一步一步地复制相同的示例,但它不起作用
当我使用服务写入短名称时,它会引发异常,因为找不到服务:
Zend\ServiceManager\Exception\ServiceNotFoundException
File:
Zend\ServiceManager\ServiceManager.php:456
Message:
Zend\Serv
在过去的几周里,我特别关注ZF2,我创建了示例数据库-“zf2tutorial”和示例表-“album”,当我使用php mysql时,它可以很好地获取所有项目,因此数据库中的数据存在问题
我的local.php如下所示
config.autoload/local.php:
return array(
'db' => array
(
'driver' => "Pdo",
'dsn' => "m
我尝试从我的控制器添加验证,如下所示。但它总是显示出这一点
if ($request->getPost('ownerType') == "Company") {
$form->getInputFilter()->get('companyName')->getValidatorChain()->addValidator('required');
}
显示错误。我混淆了下面的错误
Catchable fatal error: Argumen
有没有办法向Zend\Form\Element\Collection元素添加水合策略?我用正常的方式试过:
$hydrator = new ClassMethods();
$hydrator->addStrategy('language', new LanguageStrategy($em));
$hydrator->addStrategy('items', new UnitItemsStrategy($em));
$this->setHydrator($hydrator);
我试图使用DbTableGateway将会话信息存储在MySQL数据库中,但我的“会话”表仍然是空的。它从不包含任何行。这是我的代码(或多或少是从中复制/粘贴的):
下面是我使用此代码的视频演示:
正如您在视频中所看到的,会话信息在请求之间被保留,但不会存储在数据库中
我在Zend\Session\SaveHandler\DbTableGateway中的每个函数中都添加了断点,唯一被击中的是在_构造函数中。所以构造函数被调用了,但显然它从来没有被用于其他任何事情
我错过了什么
我正在PHP5.
我想知道如何禁用表单复选框元素标签上的转义
我想要我的标签html,这是我当前的代码:
$score = new \Zend\Form\Element\MultiCheckbox('score');
$score->setLabel('Score');
$score->setOptions(array('value_options' => array(1 => '<b>Test 1</b>', 2 => '<b&
我想我遇到了一个思维障碍,我就是无法用自己的方式来解决这个问题
在进一步讨论之前,我的目标之一(如果可能的话)是在我的application.config.php文件中设置'config\u cache\u enabled'=>true,以便在缓存翻译的同时将所有配置合并在一起
在我的module.config.php中,我有以下内容:
'translator' => array(
'locale' => 'en',
'tran
我在编辑产品后尝试重定向用户时遇到问题。编辑操作有效,但当我尝试重定向用户时,页面将保持空白,并具有相同的编辑操作url。
希望你能帮助我:
这是我的代码:
public function editAction()
{
$idProducto = (int) $this->params()->fromRoute('id', 0);
if (!$idProducto) {
return $this->redirect()->toRoute('
在我看来,使用这一点:
<?= $this->headMeta()->appendName('keywords', 'my,keyword,etc,more'); ?>
<?= $this->headMeta()->appendName('description', $link->getMetaDesc()); ?>
<?= $this->headMeta()->appendName('title', $link->g
我有一个家庭服务器,有两个站点zf2 plus,结构如下:var/www/site1和var/www/site2,我想我与名称空间有冲突。在两个项目(site1)中的一个项目上,我收到:
Fatal error: Cannot redeclare class Doctrine\Common\Annotations\Annotation\Target in /var/www/site2/vendor/doctrine/annotations/lib/Doctrine/Common/Annotati
我的表中有下划线字段,如display\u name。我使用ClassMethod或将下划线转换为camel大小写,但不起作用(email属性起作用,但displayName不起作用)。这是我的代码:
class UserEntity
{
protected $email;
protected $displayName;
public function getDisplayName()
{
return $this->displayName;
}
public funct
我试图将动态数据从数据库加载到下面的zend表单元素。怎么做我不知道
$this->add(array(
'type' => 'Select',
'name' => 'catid',
'attributes' => array(
'id' =>'catid'
),
我已经在C:\wamp中安装了wamp,我想将E:\zf2中的DocumentRoot文件夹作为虚拟域www.skeltonaplicaiton-zf2.local的虚拟主机
未提交的行包括httpd.conf文件中的conf/extra/httpd-vhosts.conf
httpd-vhosts.conf代码为
<VirtualHost *:80>
ServerName www.skeltonapplicaiton-zf2.local
ServerAlias sk
从一个新的ZF2项目开始,出现以下错误
传递给ZendDeveloperTools\Module::init()的参数1必须实现接口Zend\ModuleManager\ModuleManager接口,给定null,在第33行的/vendor/zendframework/Zend ModuleManager/src/Listener/InitTrigger.php中调用,并在第34行的/vendor/zendframework/Zend developer tools/src/ZendDevel
在ZF2表单中创建提交按钮时,如下所示:
$this->add(array(
'name' => 'save_closebutton',
'attributes' => array(
'type' => 'submit',
'value' => 'Save & Move On »',
我有一个带有已创建日期时间字段的用户表。我要做的是解析该表并返回每天有多少用户注册:
12/06/2017 | 5
12/06/2017 | 8
12/06/2017 | 7
12/06/2017 | 12
等等
我认为最好使用pagination类来优化查询,到目前为止:
public function getUserSignups($days)
{
$qb = $this->userRepository->createQueryBui
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 38 页