我将ZfcUser与BjyAuthorize一起使用,一切正常。在我工作的项目中,我有一个旧数据库,其中包含使用MySQL函数“password”加密的用户帐户和密码,我的问题是,是否可以将密码重新转换为ZfcUser密码类型,而不向所有用户发送信息?我的目标是让老用户用他的旧密码登录到新系统,然后脚本以某种方式将此密码转换为ZfcUser标准。好的,我找到了解决方案,首先我在php中找到了MySQL密码函数:
function mysql_password_hash($input, $hex
我不确定这是否可行,但是
zf2 ModuleManager将按顺序合并模块的所有配置数组,然后合并任何用户定义的配置数组。因此,如果将$config1与$config2合并,您将得到$merged
$config1 = [
'key1' => 1,
'key2' => 2,
'key3' => 3
]
$config2 = [
'key1' => 'different',
'key4' => 4
]
$merged = [
我正在寻找类似于:
谢谢。只要使用,我也这样做(即使在ZF2项目中)
php composer.phar需要knplab/gaufrete:0.1*
然后,您可以在应用程序中的任何位置使用它,并通过在YourNamespace\Module\getServiceConfig中定义它,最终将其用作服务:
namespace;
使用Zend\ModuleManager\Feature\ServiceProviderInterface;
使用Zend\ModuleManager\Feature\Co
我编写了一个简单的url视图帮助程序,它扩展了Zend\view\helper\url,并将其附加到ViewHelperManager:
MyNamespace\View\Helper\Url
namespace MyNamespace\View\Helper;
use Zend\View\Helper\Url as ZendUrl;
class Url extends ZendUrl {
public function __invoke($name = null, arr
我已经完成了Zend 2的教程,对Zend\Db组件感到有点失望。实际上,它不能处理外键(作为内置的)
如何在实际项目中解决这个问题(至少十个不同的表和关系)
我应该尝试或多或少重写ZDENDB DB(ZF1)的FixRealEntReStudio或FiffPARTRONE行吗?如果我认为这是不可能的,那我错了吗?因为这将打破PHP对象的教条,而不了解数据映射器模式所销售的外部世界
我是否应该始终认为使用外键/关系的代码在表示实体的对象中没有任何关系?这可能会变成一个漂亮的意大利面代码
我应该放
我有一张表格。当我更改表单中的Select元素时,我会对同一URL进行Ajax调用,这基本上会加载一个新表单,该表单包含一些附加字段或删除了一些字段(不同的类别、不同的字段…)
现在,我从请求中得到的表单显然将具有相同的Csrf令牌,因为该令牌只用于一个请求。也就是说,每当我做这种动作时,我都必须生成一个新的令牌,但我真的不知道如何做
我的假设是我必须做类似的事情
if ($request->isXmlHttpRequest()) {
$form->get('csrf')
我在使用\Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase类进行控制器测试时遇到了一个问题
AbstractHttpControllerTestCase::dispatch()方法上的第三个参数似乎不接受多维数组
例如
上面的方法调用将引发异常,因为$this->url()方法在使用'PUT'时不接受数组值'POST'是可以的,因为它没有使用setContent()
我需要使用数组值,因为表单中有复选框,我想在提交多个值时测试
我是zend framework 2的初学者。
如果需要在视图.phtml中创建链接,请使用以下命令:
$this->url('router',array())
现在我需要在控制器中创建一个链接并保存到数据库。
有什么想法吗?试试这个:
public function someAction()
{
//codes
//use url plugin in controller
$link = $this->url()->fromRoute('route
我解决不了这个问题。。。我是zend的新手,这是一个来自
Zend\Mvc\Router\Exception\RuntimeException文件:C:\wamp\www\test\vendor\zendframework\zendframework\library\Zend\Mvc\Router\Http\TreeRouteStack.php:317
信息:
找不到名为“课程”的路线
这是我的module.config.php
<?php
return array(
'contro
我确认$this->hybridauthinfo()在ZF2视图中运行良好
但我想把它用在控制器上。。。
(因为当访问者访问特定的URL而没有链接时,我想重定向到Twitter验证页面。)
可能吗
当我试过的时候,我发现了这个错误
Zend\Mvc\Controller\PluginManager::get无法获取或创建
hybridauthinfo的一个实例
提前谢谢 您试图在控制器内部使用一个。这是可能的,您可以通过ViewHelperManager获取并使用该助手实例,如下所示:
$hel
我对Zend表单元素的渲染有点问题。我们目前正在使用Zendframework 2构建一个调查管理平台,因此需要以矩阵样式呈现的问题类型(如链接图像)
(它也可能只是一个问题,而不是一张表中的两个问题——因此,两条蓝线右侧的所有问题都可以扔掉并添加到另一张表中)
我目前不知道如何最好地解决这个问题,因为表单中的所有元素当然都是从数据库动态添加的
显示这样多个单选按钮的最佳解决方案是什么
目前,我正试图编写一个自定义表单元素,但我并不完全理解我如何告诉视图助手渲染我的元素,如下图所示(甚至我如何
我的应用程序有两个模块。一个用于主应用程序应用程序,一个用于后端管理。
对于这两个方面,我都需要一个用户管理,所以我想使用ZFCUser。但是我想为管理模块中的后端用户和应用模块中的前端用户提供不同的实体和数据库表。我还需要为重定向规则设置不同的配置
当我在两个模块配置文件中配置例如user_entity_类时,它将始终使用上次加载模块的配置
有没有人能想出解决这个问题的办法?
我对每个建议都很满意
更新:
不幸的是,ACL不是解决方案,因为这两种用户类型完全不同。实体具有不同的必需属性,而注册
我想覆盖这些变量:
\Zend\Form\View\Helper\FormElementErrors.php
表格:
protected$messageCloseString=';
受保护的$messageOpenFormat='';
受保护的$messageSeparatorString='';
致:
protected$messageCloseString=';
受保护的$messageOpenFormat='';
受保护的$messageSeparatorString='';
我该怎么
我正在使用zfcuser和zfcrbac。ZfcUser没有完成“忘记密码”(或重置密码)功能。用于重置密码功能的最佳模块是什么?理想情况下,我希望使用带有标记化链接的电子邮件,但任何好的解决方案都会有所帮助。我已经在4个ZF2项目中轻松地使用了此模块
它非常简单,制作精良,因此,如果需要,您可以轻松地覆盖任何行为
例:我们使用此模块,但将工厂修改为使用我们常用的外部电子邮件提供商。这就是您要寻找的。请在询问之前进行搜索…感谢您的链接回复。我做了一次搜索,几乎没有选择。但其中一些明确表示它们是不
我有一个复杂的嵌套(order)Zend\Form,可以多次编辑。用户首先创建订单,但不需要立即下订单。他只需保存订单(或者更准确地说:订单数据)并在以后编辑即可。在这种情况下,应用程序加载一个Order对象(及其所有嵌套结构),并将其保存到表单中。重要的步骤是:
从请求中获取订单的ID
通过ID
$orderForm->bind($orderObject)
现在我想捕获数据并将其序列化为JSON。(背景:表单克隆——在下一步中,应创建一个空的新表单,并将表单传递给它;保存后,我们将获得一个克
我正在使用zend framework 2.0.0,希望将其升级到新版本ZF 2.0.3
有办法升级吗?从Github下载2.0.3版本,手动替换vendor\zendframework文件夹,或者从项目根目录运行php composer.phar update。从Github下载2.0.3版本,手动替换vendor\zendframework文件夹,或者运行phpcomposer.phar从您的项目根目录更新。考虑到您的问题有什么方法可以升级它吗?我认为最合适的答案是是的,有,您很可能在zen
有人能为ZF2提出最佳的目录结构组织吗。例如,我有:
几个控制器助手
自定义视图hwlpers
其他库,如PHPExcel
自定义类
身份验证,ACL类
事件处理程序,等等
因此,哪一种是最好的(通俗易懂的)目录组织。有两种结构:应用程序结构和模块结构
应用程序
应用程序的默认和推荐目录结构如下:
config/
autoload/
module/
public/
vendor/
MyModule/
config/
src/
MyModule/
Contro
我在ZF2的一个多语言网站上工作。同样,我需要在controller/form/views中将“locale”和“textDomain”传递给“translate”和“url”助手
如何在MVC中检索和传递它。我无法总结如何处理表单标签转换
提前感谢您的帮助/建议。查看文档:
如果已连接Zend\I18n\Translator\Translator,则FormLabel视图帮助程序将在其呈现期间翻译标签内容
// Setting a translator
$this->formLabel
在当前(2.1)ZF2用户指南的“”一章中,有一段代码片段,我不明白:
(阻止“使用ServiceManager配置表网关并注入到AlbumTable中”)
变量$sm稍后将成为Zend\ServiceManager\ServiceManager的实例,对吗?Zend\ServiceManager\ServiceManager#get(…)方法需要一个类名作为第一个参数。但是没有类网关。只有两个模型类:Album\model\Album和Album\model\AlbumTable
这是指南中的
在我的应用程序的每个模块中,我都有一个主内容部分和一个侧栏菜单
在我的布局中,我有以下内容
<div id="main" class="span8 listings">
<?php echo $this->content; ?>
</div>
<div id="sidebar" class="span4">
<?php echo $this->sidebar; ?>
</div>
我觉得我在这
我最近开始研究Zend Framework2。一切进展顺利,但一旦我使用“$form=new Zend_form;”插入新的form元素,我就会遇到致命错误:找不到类“Zend_form”。通过搜索,我知道我必须设置Zend_框架库的include_路径,但在这样做之后,我得到了相同的错误消息:
我已经在环境变量和PHP.ini中设置了这个库
PHP.INI
include_path=“;C:\xampp\php\PEAR;C:\xampp\htdocs\ZENDPROJECTFOLDER\ve
我目前正在使用Zend Framework 2进行所有web层开发,使用该框架附带的MVC模块
但是,我想在一个单独的层中实现我的业务逻辑,将其称为业务层,这是一个非HTTP层,并通过AMQP公开它,我想重用我的PHP知识来实现这一点。因为在这个业务层中有很多我需要的“东西”,比如配置、服务管理器、数据库访问等等,所以我想使用Zend Framework 2附带的所有东西来实现这一点
有没有关于如何构建Zend Framework 2应用程序的示例或教程,该应用程序不是为web层构建的,也不需要
我们如何基于ZF2中的模块管理资产
例如:
用户模块有特定的js和css
我们将如何在用户模块中分配js和css文件路径以在布局中显示它
作为
回显此->inlineScript()
或者我们是否需要依赖Assetmanager等外部模块来完成此任务,毫无疑问,每个模块都有各自的视图(例如index.phtml、add.phtml等)
尝试将这样的条目添加到那些模块特定的文件中
<?php $this->headLink()->appendStylesheet('htt
标题是自我解释的。
如何手动安装hybridauthindzendFramework2,我的意思是没有composer
我已将hybridauth文件夹复制到供应商文件夹中,但当我要使用SCNSocialouth模块时,会发生以下错误:
PHP致命错误:在第34行的/home/public\html/mysite/vendor/ScnSocialAuth/src/ScnSocialAuth/Service/HybridAuthFactory.PHP中找不到类“hybridauth”您的compo
我已经看到了本主题已经讨论过的所有链接,但似乎对我不起作用,因此我想再次打开本讨论,并向您展示我的配置文件
首先,我的文件夹结构如下:
到目前为止,我的module.config.php如下所示:
return array(
'controllers' => array(
'invokables' => array(
'Album\Controller\Album' => 'Album\Controller\AlbumC
当我使用url帮助器为带有查询参数的路由生成url,然后将该url添加到link href时,验证程序警告我,存在unscaped&in属性:
<a href="/users/?order=asc&by=userId">▲</a>
我试着搜索,但我仍然不确定是谁逃走了
路由器生成url,但该url可以在任何地方使用,而不仅仅是在html属性中,所以在他的情况下,它不会正确地进行转义
Url帮助器不会更改该Url中的任何内容,但它是用于html的,因此可以在
我使用composer下载了PHPExcel类。目录结构是
codeplex
+-phpexcel
+-PHPExcel
现在我不知道如何在application.config.php中启用PHPExcel类,还是应该删除额外的文件夹结构
我知道这是一个基本的问题,但我只是在启用它时遇到了致命的错误。PHPExcel不是ZF2模块,所以您不需要做任何事情来启用它。因为您已经通过安装了它。Composer,Composer将为您设置自动加载,因此您应该能够在现有模块中使用PHPExce
我使用了与skeleton应用程序相同的翻译器。这一切都在起作用,但现在它不起作用了。我最近做了一个更新。我正在努力追踪这些变化,但它们看起来都很好
请引导我
更新:
好的,我发现翻译与zend 2库的最新更新不兼容
更新2:我尝试了一个新的骨架应用程序和翻译,但没有在那里工作太多
我在使用ZF2.3.3时遇到问题,如以下屏幕截图所示:
我的解决方案是在Zend\Navigation\Page\Mvc中自定义isActive函数,但是当我无法修改ZF core时如何重写它?您应该检查,您可以提供一个完全限定的类名作为类型选项
注意到:
有效的自定义页面类必须扩展Zend\Navigation\page\AbstractPage
看起来你也可以添加自己的静态工厂,但我认为你不需要这样做
* Factory for Zend\Navigation\Page classes
以下是我的服务配置:
public function getServiceConfig()
{
return array(
'factories' => array(
'Squiddle\Designpackage' => function($sm){
$designPkg = new Designpackage($sm)
我在Ubuntu的zend framework 2教程项目中有以下文件夹结构:
/zf2tutorial
/module
/Album
/view
/album
/album
myImage.png
index.phtml
在我的index.phtml代码中,我有这样一行代码:
&
我一直在我的应用程序中将Auth和Acl与ZF2集成。我遵循了教程
但是,我无法获得ACL的特性。
我在Auth模块中使用了ACL,而不是用户。
如何限制客人的访问权限?如何允许成员访问所有页面
我没有改变任何事情。请查看教程
谁能帮我解决一下问题吗?或者指导我去做。
谢谢。刚刚开始探索ACL。你的问题首先出现在谷歌搜索结果中。
很明显,教程中使用的名称空间是错误的(使用Zend\Acl\Acl作为ZendAcl,)
ACL命名空间为:
namespace Zend\Permissions\Ac
我正在尝试设置一个ZF2项目(与zf2skeleton稍有不同),我希望使用composer来处理所有自动加载,不仅是从供应商的(通过composer安装的)自动加载,还包括我创建的那些模块
由于某些原因,我无法访问我的应用程序模块索引控制器。我认为是自动加载不起作用。。。我只是不知道我可能做错了什么
谢谢
下面的文件和数据:
这是我的文件夹结构:
index.php
private
- modules
-- Aplication
--- src
----- Aplication
-------
使用Zend Framework 2.1
当我在我的application.config.php中设置'config\u cache\u enabled'=>true时
它将返回以下错误:
警告:var_export不处理第67行/usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/ModuleManager/Listener/AbstractListener.php中的循环引用
刷新几次页面后,我得到以下信息:
致命错误:在第181行的/us
我正在使用ZF2的消息类尝试发送电子邮件。但是,在执行下面的代码后,页面尝试重定向,大约一分钟后,我收到一个“本地主机已超时”错误。有什么想法吗
$message = new Message();
$message->addTo('ToEmail@gmail.com')
->addFrom('FromEmail@gmail.com')
->setSubject('Greetings and Salutations!')
-&g
请注意“发生了获取404错误”请求的URL无法通过“在ZF2中”路由匹配
给我带来麻烦的部分是:
'router' => array(
'routes' => array(
'album' => array(
'type' => 'Segment',
'options' => array(
'route' => '/alb
我想使用Zend\Db\Sql\Select进行此查询:
SELECT table1.* FROM table1
INNER JOIN table2 ON table1.columnA = table2.columnB
INNER JOIN table3 ON table1.columnC = table3.columnD
WHERE (table2.column2 = 2 or table3.column3 = 3) and table1.column1 = 1
ORD
也许我傻了,找不到文件。我想在控制器操作重定向中使用的URL的末尾添加一个片段id。这就是我想做的:
return $this->redirect()->toRoute('jobapplication',array('action'=>'edit','id'=>$candidateclass->application_id,'fragment'=>'candidateclass'));
我得到的只是:
http://localhost/Zend/public
我的当前路由文件:
您提供的代码和标题中的问题,idk,但它们与我并不匹配。请你澄清一下好吗?
'name' => array(
'type' => 'Segment',
'options' => array(
'route' => '/products[/[:id]]/payment_plans[/[:payment_id]]',
'defaults'
我正在尝试安装Zend2框架模块用于移动检测。该模块称为移动检测。我遵循该页面上给出的说明,所以我通过git shell从供应商目录中的第一个链接克隆了Mobile Detect和整个项目。我在application.config.php文件中添加了“Neilime\MobileDetect”,它显示了以下错误:
Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message
我是zend framework 2的新手。有谁能告诉我如何使用ZF2创建XML文件吗。
我需要通过XML文件发送数据来访问远程服务器。所以我需要通过创建和附加xml文件来创建一个包含很多子分区的xml文件。请有人告诉我怎么做。提前谢谢 请使用php xml函数
$doc = new \DOMDocument('1.0', 'UTF-8');
$elm = $doc->createElement("NCScript");
$elm->setAttribute('xmlns', 'ht
我已经使用STMP API为我的Zend Framework 2应用程序集成了Sendgrid,并且使用了Zend Transport,但是我得到了一个错误
“捕获的异常:无法从指定地址接收:不允许未经身份验证的发件人”
Sendgrid有一个api,该api由(免责声明:我是SlmMail的作者)实现。使用该API比使用旧的SMTP协议更容易使用
我不确定如何准确配置SMTP选项,但之前我们使用Google SMTP服务器,它需要以下配置:
'name' => 'gmail.com',
我正在尝试设置一个简单的API。我有一个控制器,所有其他API控制器都在扩展,我还附加了一个调度侦听器,就像这样。我创建了一个总是失败的测试。将状态代码设置为401,然后返回消息。但是,它仍然在调用主控制器方法,并且没有放弃来自preDispatch方法的请求。我可以在这里建立一个正确的响应并强制ZF2不继续执行请求的路由吗?我试图添加一个exit()语句,但客户端收到的响应不完整
protected function attachDefaultListeners()
{
我正在尝试构造如下所示的url:
abc.com/folder?user_id=1&category=v
'browse_test_case' => array(
'type' => 'Literal',
'options' => array(
'route' => '/browse-case[/:pro
我的应用程序的配置有问题
我从模块的报告配置开始:
'corso' => array(
'type' => 'segment',
'options' => array(
'route' => '/corso[/:action[/:id]]',
'constraints' => array( 'id' => '[0-9]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]+'),
我有一个小部件,它正在为另一个控制器调用一个操作,我需要向该操作传递一个参数。到目前为止,我尝试了以下操作,但出现以下错误:
错误
小部件
控制器:
从视野中呼唤
编辑1:尝试后:$id=$this->getEvent->getRouteMatch->getParam'id',0
活动:
$this->getEvent->getRouteMatch返回空值
我正在尝试为我的用例修改此示例:
试试:
$this->getEvent->getRouteMatch->getParam'id',0 实现
标题说明了这一点。
它说我没有“用户id”栏,但我有。它与“id”一起工作
这就是问题函数:
public function getUploadsByUserId($userId)
{
$userId = (int) $userId;
$rowset = $this->tableGateway->select(
array('user_id' => $userId));
return $rowset;
}
这就是模型:
namesp
我正在从事一个ZF2项目,并使用ZfcUser管理网站用户。
我只是想知道有没有可能有一个孩子的路线到zfcuser路线?
类似于此,在我的模块配置中:
return [
'router' =>
[
'routes' =>
[
'admin' =>
[
'type' => 'Segme
我正在学习ZF2
我可以使用getServiceLocator()在模型中获取适配器吗
/config/autoload/global.php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=zf2tutorial;host=localhost',
'driver_options' =>
我的代码中有一个无法解决的问题。我使用的是Zend framework 2.4,我编写了一个表单,但一旦我验证了它,我就得到了一个错误,即在草堆中找不到输入。这是我得到错误的3个输入:
$this->add(array(
'name' => 'ACTIVITE1',
'type' => 'Zend\Form\Element\Select',
'required' => 'required',
'option
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 38 页