我正在使用一个可重用的管理模块;负责处理身份验证和ACL。此模块附带一个基本控制器,任何其他实现的模块都可以继承该控制器。因此,此控制器是Cp\AdminController,不可访问,但由所有其他控制器继承
问题
我有一个默认的/home controllerCp\home controller,它有几个动作;登录、注销和忘记/重置密码。目前我正在开发Cp\HomeController::indexAction。在此方法中,我只需执行以下操作:
// ... controller logic
我试过这样做:
<?php
echo $this->formRow($form->get('weekday'), Zend\Form\View\Helper\FormRow::LABEL_PREPEND);
?>
但这些标签仍然保留在复选框后面
如何正确设置标签位置?工作日是否为多复选框?如果是这样,请使用渲染方法formMultiCheckbox而不是formRow,标签将放置在您想要的位置
我一直在调试这个过程,这是一种奇怪的行为。调用类Zend/Form/V
我在SO上阅读了这个问题:“并试图找到它,但找不到任何方法来分离/删除inaray验证程序。但是,InArray只是一个验证器。那么,如何从表单元素的验证器列表中删除验证器呢
我可以得到验证器:
$myElement = $form->getInputFilter()->get('city');
$validatorChain = $cityElement->getValidatorChain();
$validators = $validatorChain->getVa
我想知道是否可能使用已创建的注释来构建其他注释,这些注释除了包含其他文本外,还包含已使用的注释
e、 g
//归档
msgid "User no logged"
msgstr ""
msgid "#previous commend# as participant"
msgstr ""
//Es文件
msgid "User no logged"
msgstr "Usuario no logueado"
msgid "#previous commend# as pa
我必须在zend中创建一个主题,它有不同的部分,如侧栏中的登录部分、侧栏中的在线用户部分和主内容区域
我想的是为每个部分创建一个不同的view.phtml文件,并在zend layout上调用它。但是我不知道如何在ZF2中的layout.phtml中调用多个视图。如果您不需要为每个小部件运行不同的操作,您可以拆分HTML并使用如下所示的include:
<?php echo $this->doctype(); ?>
<html lang="en">
<hea
我正在尝试为用ZF2编写的表单post编写PHPunit测试。我想测试的动作如下:
public function resetAction() {
try {
$resetForm = $this->getServiceLocator()->get('Login\Model\ResetForm');
$message = $errmessage = null;
if ($this->getRequest()->isP
我在ZF2中添加了一个新的usersmanagement控制器。如果我执行该控制器(http://localhost/app/usersmanagement/)。它显示404页未找到错误。
谁能告诉我问题出在哪里
下面是我的module.config.php配置
<?php
return array(
'router' => array(
'routes' => array(
'home' => array(
我使用Zend\Dom\Query从网页中获取特定内容
这是html:
<div class="menuName darkGreen leftMenu">
<a href="index.php?ref=MjBfMDJfMDZfMTRfMV8x">Mouse</a>
</div>
如何获取鼠标的值
谢谢试试这个:
$dom = new \Zend\Dom\Query($html);
$results = $dom->execute(
我正在阅读ZendFramework2的代码,以便更好地理解它。我在代码中找不到模块管理器作为服务在服务管理器中注册的位置。非常感谢您的帮助
您好,
Todor\Zend\Mvc\Application::init()服务管理器,传入一个,默认情况下定义了几个
因此,在典型的\Zend\Mvc\应用程序中,模块管理器通过该工厂连接到ServiceManager。工厂负责第一次请求它。\Zend\Mvc\Application::init()服务管理器,传入一个,默认情况下定义了几个
因此,在典型
我试图通过ServiceLocator在控制器中进行翻译,但这不是翻译,我在stackoverflow中尝试了许多Sulotion,但没有成功。我的系统使用多种语言,我的目标是在视图、控制器、表单和过滤器中使用transtor。在我看来,Translator正在发挥作用。任何建议和帮助都将不胜感激
不在控制器中工作:
$this->getServiceLocator()->get('translator')->translate('my text',$myLocale);
$
我已经在我的web服务器上安装了Mautic。没有错误。但当我试图保存配置或保存新制作的页面时,Mautic显示它正在工作,但并没有完成
请稍候…
我不知道发生了什么事。请帮帮我!非常感谢。
另外,因为没有mautic标签,我不得不使用zend框架 我猜您的问题是由文件系统权限引起的。但要确定的是,还要检查/app/logs目录中的Mautic日志和服务器错误日志
顺便说一句,Mautic是基于Symfony2框架构建的,所以它可能是一个更好的标签。通过对文件授予适当的权限,同样的问题也为我解决
我想在zf2表单属性的帮助下创建文本区域,并在视图页面的文本区域中传递值,那么如何做到这一点呢?所以我想要这样的东西:
<textarea class="form-control" name="title">
<?php echo $x;?>
</textarea>
现在,我想将其更改为zf2表单,并在查看html页面中传递$x。据我所知,您想在视图模板中设置textarea的值
$form->prepare();
/../
$eleme
我想使用图像类型的表单提交按钮。在Zend Framework 2中,这是如何实现的
我有正常提交按钮的代码:
$this->add(array(
'name' => 'send',
'type' => 'Zend\Form\Element\Submit',
'attributes' => array(
'type' => 'submit',
'value' => 'Send',
),
));
我正在使用zfcUser,我想知道是否可以禁用默认路由,例如zfcUser/login,zfcUser/register,因为我不想公开它们
我查看了zfcuser.global.php,但似乎没有这样的选项
谢谢您可以通过设置空控制器或不匹配的路由配置来覆盖配置
解决方案1:覆盖可调用的zfcuser控制器:
//YourApp\Module#getConfig()或config/autoload/zfcuser.override.global.php
返回数组(
“控制器”=>阵列(
'in
我想在重定向时设置一个查询参数。我试过这个:
$this->redirect()->toRoute('login/default', array('action' => 'forgotPassword', 'foo' => 'bar'));
它重定向到:
/login/forgotPassword
而不是我想重定向的地方,即:
/login/forgotPassword?foo=bar
查询参数属于URL方法的第三个参数
$this->redirect()-&
我在module.php中有类似的内容
'OrderTableGateway' => function ($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Order());
return new TableGateway('order',
大家好,我的社区
我目前正在使用Zend Framework 2开发一个XML RPc服务器。
我有一个ServiceController,负责创建服务器
class ServiceController extends AbstractActionController{
public function xmlAction()
{
$this->handleXML();
$response = $this->getResponse();
经过大量搜索,我找不到任何方法/服务(可能有),我可以从中获取某个控制器下的所有操作。
另外,我无法提供任何片段,因为没有关于此的帮助/文档。您能否解释获取所有操作的含义?您想要一个给定控制器的类方法列表(php的原生get_class_methods函数)?是否希望在调用控制器操作时可以侦听事件?你想做什么,或者你想从你的问题中得到什么结果,都不是特别清楚。使用反思。PHP有这个功能,但是Zend为PHP的反射功能提供了一个包装器,我说的是类似这样的东西=>您想要一个在调用控制器动作时可以侦听
如何在Zend Framework 2.2.4中使用Bootstrap 3
我指的是文本字段或文本区域。不起作用:(.我在网上找到了这个片段,但它也不起作用
$formRenderer = $this->formRenderer($form, 'renderer.bootstrap', 'horizontal');
->好的,我自己找到了解决办法。
只需将类表单控件添加到表单字段。好的,我自己找到了解决方案。
只需将类表单控件添加到表单字段。如果您正在寻找比只添加表单控件更好的方法,请查
创建了一个具有敏捷性的Rest服务“用户”
我必须使用Params在另一个控制器内调用此服务
通过Http调用的其余URL为:
我唯一的想法是通过Zend\Http调用REST URL。您是否尝试过在PHP环境中直接从调用,而不是创建另一个Http传输
因为代码库都在一个ZF2实例中。。只需将类引用到控制器,并像通常那样调用它
请注意,您的代码库正在执行的任何筛选和预期的预控制器操作(如在路由中)都存在。。或者不是隐含的期望
编辑:正确的Zend方法是将另一个服务的类的实例注入到原始服务中。。i
我正试图了解ZF2中的模块布线
目前,我只能为一个动作创建一个控制器,我正在努力找出这个路由。我已经看过了其他模块和插件,我有点明白了,只需要轻轻一推就能“明白”
在这个例子中,我试图路由到两个动作:indexAction和cmsToolAction
基本上,用户导航到:
/affiliates/overview
/affiliates/cmstools
错误是:
The requested URL could not be matched by routing.
我想我首先要做的是理解MV
我的系统应该在注册过程中验证用户的类型。使用Salesforce提供的数据进行验证。我创建了SalesforceRESTAPI。我想知道如何创建ZF2客户端来使用Salesforce REST API?它是作为zf2惰性服务还是作为常规服务进行的?到目前为止您尝试了什么?我正在尝试为salesforce设置此软件包,但我还不确定它是否适用于我:
我的Atlas类在给定一组非连续但连续的col1值的情况下执行递归数据探索,这些值从MySQL表1中以$startingVal开头读取。Limit$totalVal是任何给定会话期间工作单元的节流阀。在每个递归中,Atlas将从不同的表中检索0到8个0-8行
致命错误:未捕获异常“Zend\Db\Adapter\exception\RuntimeException”
消息“行计数在未缓冲的结果集中不可用。”
在/path/vendor/Zend/Zend db/src/Adapter/Drive
我有一个服务类MyService,通过将其作为参数传递到控制器构造函数中,在控制器上使用它。不用说,我使用工厂来实例化控制器,并使用工厂的服务定位器来检索MyService,然后将其传递给实例化的控制器
// factory
$sl = $sl->getServiceLocator();
$ms = $sl->get(MyService::class);
return new MyController($sm);
现在,我需要视图中的服务。我尝试创建一个视图帮助器,将MyServ
我在应用程序中使用ZfcUser模块来保护对/admin路由的访问。因为我想阻止/admin的所有子路由,除了/login、/register等
为了做到这一点,我在这里添加了一个来自accepted answer的代码-
它可以工作,但是它也会阻止对根路由的访问——因为有很多根路由,我真的不想将每个路由都添加到白名单中。是否有任何方法仅限制对/admin路由的访问
是否有任何方法仅限制对/admin路由的访问
这实际上意味着,与白名单相比,您需要黑名单或更改条件检查的逻辑
根据您的要求,您可以
我的问题是,ZfcUser模块在OpenShift主机上不能正常工作。在我的电脑上,一切正常,我可以注册和登录,但无法上传。甚至没有错误出现。它所说的一切都是“身份验证失败。请重试。”
我的配置似乎还可以,我尝试了这么多不同的组合,但看起来scipts可以访问数据库(当我更改为随机设置时,会显示异常等)
我发现,当我提交注册表表单时,它会通过,但不会将用户添加到数据库中,它是空的。另一件事是,即使“login\u after\u reigster”选项为“false”,它仍然会在“passed”
我希望使用Zend Framework 2以一种优雅的方式创建模型工厂(TableGateway)
我不想将所有依赖项注入都放在module.config.php文件中。好吧,我也不喜欢这样,为了更好的可读性,我把它们都放在工厂类中
Module.php
class Module implements \Zend\ModuleManager\Feature\ServiceProviderInterface
{
public function getServiceConfig()
我是Zend Framework 2的新手,只懂一点基础知识。我发现很难找到很多例子
问题:获取数据库中的BLOB字段并通过控制器显示它。例如:www.mysite.com/images/2将从数据库中检索一个BLOB并将其作为图像显示给用户,因此像这样的html标记将显示一个图像
我通常在ASP.NETMVC中完成,但不知道如何在这里完成。如果有人能告诉我如何实现这一目标,我将非常高兴
假设我已经从数据库中获取了图像
我设法找到了如何返回JSON,并相信像这样简单的事情会奏效。但是找不到解决办
在Zend Framework 2.1.4中,我使用标准的表单视图帮助程序渲染表单元素
当我尝试时:
<?php echo $this->formRow($form->get('Title'));?>
它生成我想要的html:
<label for="Title">Title</label>
<input type="text" name="Title" placeholder="Insert Title" required="requir
在控制器中,我可以使用$this->params()->fromRoute('param1')
如何在模块OnBootstrap()函数中实现这一点?
namespace MyModule;
use Zend\EventManager\EventInterface;
class Module
{
public function onBootstrap(EventInterface $event)
{
// here I need to get paramete
我有一个实现以下功能的模型:
\Zend\ServiceManager\ServiceLocatorAwareInterface
该模型依赖于\configs\autoload\global.php中定义的记录器,并通过执行以下操作进行检索:
$this->getServiceLocator()->get("Zend\Log")
如果我在一个网页上,这很有用,但是在phpunit中,相同的代码会在消息中中断:
Zend\ServiceManager\Exception\Servi
我想转换表单中select元素的选项。现在我知道了如何从这里翻译表单元素标签:
(尽管我没有使用此方法)
我还知道如何从这里翻译表单消息:
但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从表单对象访问serviceLocator。我还认为我可以在模板中打印select元素之前修改它的选项,但我不知道如何修改
所以,我感谢你的帮助。谢谢我不确定这是不是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我执行了以下操作:
$this->f
我有这样一个文本:
<p><strong>Lorem</strong> ipsur </p>
要在Zend Framework 2中查看没有html标记的文本,我该怎么办
我试着说:
<?php echo $this->escapehtml($array['text']); ?>
我读到,为了安全起见,这样做是不好的:
<?php echo $array['descrizione']; ?>
我
到目前为止,我有:
$radio = new Element\Radio('gender');
$radio->setLabel('What is your gender ?');
$radio->setValueOptions(array(
array(
'0' => 'Female',
'1' => 'Male',
)
));
问题是,我想要这样的表输出:
Gender
在旧的ZF2应用程序中,如果匹配的路由以admin开头,我会更改调度侦听器中的布局。现在,我启动了一个新项目,希望使用ZF3组件,但事件管理器确实有一些更改,我得到以下例外:
未捕获的TypeError:传递给Zend\EventManager\EventManager::attach()的参数2必须是可调用的,未指定任何参数
我真的不知道如何在ZF3中处理这个问题。以下是我在ZF2应用程序中更改布局的相关源代码:
Module.php
namespace Admin;
use Zend\Ev
我创建了一个抽象表单类,它向表单中添加了submit元素。当我的其他表单类扩展这个表单类时,我必须调用类底部的parent::\u construct(),以便最后添加submit元素
如果我先调用父对象::\uu construct(),如何将提交按钮设置为表单事件中的最后一个元素?表单添加函数接受两个参数-数组或元素实例,以及标志数组。标志选项之一是优先级。数字越小,它在元素列表中显示的越低。因此,将其设置为-1000(除非您有超过1000个元素)将设置提交按钮以显示在表单底部:
$this
我使用的是zf2和我配置的module.config.php,如下所示
return array(
'doctrine' => array(
'driver' => array(
__NAMESPACE__. '_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'arr
我正在zf2中创建我的第一个应用程序。
我关注Zend Official网站。我已从github下载了骨架应用程序,如给定链接中所示。当我提取它并将其放入我的文件夹并运行时,它会显示此致命错误
Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2.
Run `php composer.phar install` or define a ZF2_PATH environment
您好,我需要使用ACL的情况下,用户只能登录通过第三方服务,如facebook谷歌等,他们只有两个角色的客人和用户。现在,我正在使用\Zend\Authentication\Storage\Session()在身份验证后将用户对象存储在会话中,但我不想对每个操作进行检查以了解用户的状态。我想通过使用一个简单的访问控制列表来保持它的简单性。我已经检查了许多模块,如zfcUser等,但它们远比我实际需要的复杂。我尝试构建自己的ACL插件,但文档不够好,关于zf2 ACL的教程侧重于不同的情况
提前感
我经常冲浪。我想使用COOKIE分配和检索一个值。在ZF2中我能做什么?我看到了很多在cookie中赋值的例子。请解释如何从cookie中检索值。HTTP中的cookie(请参阅存储在请求中的内容,并在每次发出请求时发送)。响应可以将其他参数添加到已存在的cookie中
因此,cookie检索是通过请求完成的,要更新cookie,您可以使用响应。根据RFC 2109,您分别使用cookie头和设置cookie头。因此,您可以通过
$this->getRequest()->getHea
我正试图在自定义构建的php应用程序中使用Zend/Permissions/Acl/Acl类,但遇到以下错误时无法避免:
致命错误:在第9行的/users/myuser/htdocs/test/index.php中找不到类“Zend\Permissions\Acl\Acl”
这是我的文件系统组织和我正在使用的php代码的截图。
我从以下文档中复制了Acl初始化代码:
我是Zend框架的新手,但我真的很想开始使用Acl类。请提供帮助。使用并不能取代要求,您需要一个自动加载器,以便包含文件。请看一
我正在使用zend framework2创建一个简单的restful api,我已经参考了Rob Allen关于这个主题的注释以及作者的这篇优秀教程http://hounddog.github.com/blog/getting-started-with-rest-and-zend-framework-2/
下面是我的模块_config.php。您将看到我配置了路由和JSON视图策略。我的理解是,当您以这种方式设置JSON策略时,它可以容纳所有模块。问题是,当输入无效路由时,404响应将以html
目前我正在编写这样的插件:
namespace Lawyers\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin,
Braintree as BraintreeSDK;
class Braintree extends AbstractPlugin
{
protected $__initialized = false;
protected $__pm;
protected $__e
我在标题中使用了getAlbumTable,因为我面临的问题是基于Zend Album教程的,其他有类似问题的人可能更容易找到。我所做的就是把这张专辑改名为“冠军杯”
我的错误:
Zend\Mvc\Controller\PluginManager::get was unable to fetch or create an instance for getChampralliesTable
我要做的是从我创建的第二个模型执行一个函数。我可以从“原始”模型无问题AlbumTable或Champio
我正在使用ZF2作为另一个应用程序的组件
我正在寻找一种在init()和run()调用之间设置应用程序的URL和视图模板的方法。我想要一种方法来修改请求和响应对象,或者使用不同的URL重新生成它们
我目前使用ob_start()和ob_get_clean()以及一个视图模板,该模板只生成_内容,从而将ZF2的输出注入到另一个应用程序的页面中
如果您对方法有任何建议,我们将不胜感激。例如,在Module.php中,您可以将事件附加到事件管理器
class Module
{
public f
我一直在谷歌上搜索,但没有用。我的一个表单中有一个多复选框表单元素。下面是我用来创建它的代码:
$this->add(array (
'name' => 'thingyId',
'type' => 'MultiCheckbox',
'options' => array (
'value_options' => $thingyArray,
)
));
在我的视图脚本中,我有以下内容:
<?= $this->
在InputFilter中,我有以下代码:
$password = new Input('password');
$password->setRequired(false)
->getValidatorChain()
->attach(new Validator\StringLength(6));
$password->getFilterChain()
->att
在我的Zf2项目中,我一直在使用ViewModel和JsonModel。我想知道的是,在进行ajax调用并将html呈现到div中时,使用哪个更好
return new ViewModel(array());
or
return new \Zend\View\Model\JsonModel(array());
两者的效率相同吗?或者还有其他一些我还不了解的区别?JsonModel是ViewModel的子类,它只是禁用布局,将所有变量序列化为json并返回它
如果希望使用javascript
我正在zend framework 2中使用输出缓存:
$outputCache = Zend\Cache\PatternFactory::factory(
'output',
array(
'storage' => 'apc'
)
);
$outputCache->start('mySimpleViewScript');
include '/path/to/view/script.phtml';
$outputCache->end();
请帮助我配置
如何从控制器插件中访问Zend\db\Adapter
我想执行
$this->getServiceLocator()
->getServiceLocator()
->get('Zend\Db\Adapter\Adapter')
->query("Select * from ABC ")
从插件中,您可以访问控制器(只要它扩展了Zend\Mvc\controller\plugin\AbstractPlugin),从而访问服务管理器,方法是:
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 38 页