我正在使用带有Zend_表单的CSRF隐藏哈希元素,并尝试对登录进行单元测试,但不知道如何编写单元测试来包含该元素。我查阅了文档,阅读了尽可能多的教程。我甚至不知道,但没有人提到这一点。我在Apache vhost文件中设置了一个环境变量,它告诉代码它在哪个服务器上运行:
开发、分段或生产
vhost文件的行是:
SetEnv SITE_ENV "dev"
然后,我只是让表单对适当的环境做出反应:
if($_SERVER['SITE_ENV']!='dev')
{
$form_elem
名称空间非常有用,直到最近的几个版本AFAIK,PHP才对其提供支持。
当我使用Zend Framework时,我必须记住带有下划线的长名称,比如Zend\u Form\u Element\u按钮或Zend\u Form\u Decorator\u HtmlTag等等
如果我使用名称空间,这可能是可能的,而且容易得多:
namespace Zend {
class something {
// ...
}
}
namespace Zend\Form {
class some
我有一个无线电元件,有两个选择。我想设置一个作为默认值,以防用户忘记检查它。我该怎么做
解决方案:
将setValue与键一起使用。例如:
$enablestate=new Zend_Form_Element_Radio('enablestate');
$enablestate->addMultiOptions(array('enabled'=>'Enabled','unenabled'=>'Unenabled'));
$enablestate->setSeparator
是否可以在现有实体模型上使用原则,如:
class user{
protected $_id;
protected $_name;
public function set_id($_id){}
public function get_id(){}
public function set_name($_name){}
public function get_name(){}
}
或者生成或使用带有硬编码getter和setter的模型
我不想用
$user->name
$user['na
可能重复:
我试图让面包屑呈现在我的应用程序中(它们不会出现在任何地方,甚至不会出现在主页上,主页上有一个对应的Zend Page Uri对象),它有多个导航区域-主导航区域和实用导航区域。对于菜单生成,我有一个MenuController,可以在布局中使用它进行渲染:
$this->layout()->utility = $this->action('render', 'menu', null, array('menu' => $this->utilityId)
我使用Zend Lucene索引瑞典文本。问题是lucene在瑞典语charsåääö中标记单词。例如,“världens”一词在索引中变成了两个词“v”和“ldens”
有没有一种方法可以添加zend lucene应该接受的字符,而不是使用分析器标记的字符?。请参阅关于和关于的文档。我建议您只使用UTF-8分析仪。使用标记化而不是。请注意,这需要使用UTF-8支持编译PHP(与Perl兼容的正则表达式)库(如果使用与PHP捆绑的PCRE库,则为默认值,但如果使用共享库,则可能未启用)。对于UT
朋友们。
我用Zend_Acl和Zend_Auth创建了一个网站,效果非常好。
当我输入一个不允许的页面并且站点返回到索引页面时,问题就来了,下面是使用帮助器url zend框架的url被更改了
url(数组('module'=>'moduno','controller'=>'index','action'=>'index'));?>“>莫杜诺
拒绝后返回此url时,请更改您的地址。
有解决办法吗
谢谢朋友。您是否在acl文件中包含此资源和角色?
如果您在执行操作之前返回了该控制器中的任何函数,
我一直在谷歌搜索,似乎找不到任何能很好解释ZF路由器使用的东西。我已经阅读了网站上的文档,其中似乎只讨论了重新路由
我正在尝试制作以下格式:
/模块/值/控制器/动作给定/模块/控制器/动作作为参数传递值
e、 g。
/store/johnsmithbigsale/home/newstuff将路由到/store/home/newstuff,并将johnsmithbigsale作为值传递给具有隐藏命名空间(例如storeName)的参数
一些帮助将是巨大的 您可以使用将url部分映射到模块、控制器
我目前正在学习Zend框架,现在我正在寻找将其集成到现有网站的方法。这个网站是以一种极其复杂的意大利面条的方式编写的,我希望通过将其集成到Zend中并慢慢地对其进行重构,它将更易于阅读。如何同时运行遗留代码和zend framework+mod_重写
您好
Bas因为你没有提供任何关于你当前网站结构的信息,所以绝对没有办法回答这个问题
尽管有一些指导原则:确保首先解决路由问题,您可能可以通过将当前脚本包含在相关控制器操作中来解决这个问题。路由确定后,您可以考虑重写交互,以便使用ZF的Zend_请
我正在一个小项目中使用Zend框架之外的一些Zend库。
我正在使用Zend_Db和Zend_Paginator但是当我试图使用Zend_Paginator_Adapter_DbTableSelect设置分页时,我得到一个错误,它找不到类
致命错误:在第65行的C:\xampp\htdocs\php\u testing\Zend\Zend\u db\index1.php中找不到类“Zend\u Paginator\u Adapter\u DbTableSelect”
这是我的密码:
谢谢
更
当我想写和保存INI文件时,我遇到了一个问题。我使用Zend_Config_Ini来处理这个过程
问题是在保存过程中,对于使用整数或数字的每一行,我总是在值中使用“双引号”。这是一个例子
原始application.ini文件
resources.session.use_only_cookies = 1
resources.session.remember_me_seconds = 86400
在我运行这些代码行之后
$config = new Zend_Config_Ini(APPLICAT
该应用程序最初使用单个数据库,但现在我正在更改它,以便不同的数据组位于不同的数据库中。我使用multidb添加了另一个数据库。现在一些模型使用非默认数据库,但我不知道如何强制模型始终使用特定的适配器。在与模型交互之前,我尝试使用Zend_Db_Table::setDefaultAdapter更改适配器,但现在我必须更改所有模型的所有函数,以确保模型与正确的适配器交互。有没有更简单的方法来实现这些目标。我的模型的extend Zend_Db_表。这将帮助您:
有了一些基本的扩展和对要使用的数据库
提出一个简单的请求,如:
$client = new Zend_Http_Client('http://example.org');
$response = $client->request();
如何在重定向后获取最终URL?
我在文档或API文档中没有看到任何方法,除非我遗漏了什么
提前感谢。未测试:
$response->getHeader('Location');
从客户端获取最后一个请求,然后提取头
$client = new Zend_Http_Client('htt
我正试图用Zend框架把我的脚弄湿。我正在阅读初学者指南电子书,它要求我将Zend框架添加到php.ini文件中的include路径中
我已经安装了xampp,根据我收集的信息,我可以在xampp\php或xampp\php\PEAR中解压我的zf。我想我应该在xampp\php\PEAR
然后我将php.ini文件中的include路径更改为
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP's de
我想为不同的模块设置不同的访问权限
我试过了
$this->allow($role, $module, $controller, $action);
或
但这似乎不起作用
有什么想法吗?要正确设置acl,您需要定义角色、资源和权限
例如
这是一个基于模块的结构。所以首先你要定义一个角色。然后定义默认的模块资源。索引是IndexController。最后,设置guest类型的用户应该能够作为数组访问的操作
您问题中的第二行代码似乎没有问题,因此其他地方可能存在问题。查看一些资源:
文件:
我的项目需要寻呼机
我在网上发现了许多不同类型的寻呼机,但我需要知道它是mvc结构和zend框架的标准。如果你是说分页,那么你应该从
当使用以下查询时,仅返回24条记录,因为两个客户端有多个符合条件的宠物,但Doctrine不会在my Zend App中返回其他记录
$q = Doctrine_Query::create()
->select('c.clientID,c.firstname,c.lastname,c.address1,c.address2,c.address3,t.county,p.name')
->from('PetManager_Model_Clients c')
->left
我有一个Zend_格式的文本字段,其中包含一个数值。我希望将该值呈现为通过number\u format()运行。例如,如果字段中的值是12345,我希望它在文本字段中显示为12345
在提交端,我有一个去掉逗号的过滤器,当我最终调用$form->getValues()时,它会给我一个干净的数值。[现在,让我们先忘掉区域设置问题]
但是如何格式化最终出现在输入字段中的值
我想我可以:
创建一个自定义元素类,扩展Zend\u Form\u element\u Text
创建自定义视图辅助对象,扩展
我是zend的新手,我有一个动作,比如http://test.zend.com/auth/index这意味着身份验证是控制器,索引是一个操作。现在,如果用户像test.zend.com/auth/indexx这样输入,将重定向到ErrorController页面。我不想在这里显示Error controller页面,相反,当用户输入不需要的操作时,我总是希望重定向到索引页
请提供帮助。在错误控制器中重定向到索引:
$this->_redirect('/index');
在错误控制器中,重
我正在使用zend dojo表单:
我使用
<?php $this->tabContainer()->captureStart('main-container', array('design' => 'headline'),
array( 'style'=>'height:450px;width:500px' ));
echo $this->contentPane('tab1',"<div>
标签: Zend Framework
entity-relationshipzend-dbforeign-key-relationshipzend-db-table
我正在Zend Framework中开发一个应用程序,用于处理一家商业地产租赁公司的租金。该公司有多个建筑物,每个建筑物有多个楼层,每个楼层有多个单元
我设置的模型只是扩展了Zend\u Db\u Table\u Abstract,我用$\u dependentTables和$\u referenceMap设置了它们,并使用级联删除,这样当我删除一个楼层时,其中的所有单元也会被删除,当我删除一个建筑时,其中的所有楼层都会被删除。但是,当我删除一个建筑并删除楼层时,删除操作不会级联到每个楼层的单元
我用Zend Mail发送时事通讯。我使用了setReturnPath()将所有未送达的邮件通知放在一个位置
现在呢
如何获取无法访问的地址列表
如何读取和解析返回的通知
如何知道邮件返回是因为不存在电子邮件,还是因为超出了配额
我需要发送和检查哪些标题
相关的:
维基
所以
好吧,第二个链接,特别是TimB的答案,很好地解释了这个过程
可能不清楚的是,返回路径只不过是一个普通的电子邮件帐户,即您将收到该地址的电子邮件。Zend_Mail没有等待回复,因此没有地址列表。简短回答:
你不能用
我试图使用Zend_Filter_接口来内爆一个数组
这是我的简化测试用例
class My_Filter_Implode implements Zend_Filter_Interface
{
public function filter($value)
{
return implode(',', $value);
}
}
输入将是一个数组
$rawInput = array('items' => array('a', 'b', 'c'));
$
我使用的是迈克尔·罗默(MichaelRomer)出色的ZF样板,在测试时遇到了一个障碍
当我查看代码覆盖率报告时,它只显示实际单元测试的代码覆盖率,而不显示正在测试的代码的覆盖率
我到处寻找这种情况,但什么也找不到。就我所见,phpunit.xml()文件已正确配置为目录结构()
有人知道为什么它不工作吗?典型的。。。我发帖几分钟后就明白了。我将phpunit.xml向上移动到一个目录中,修改了其中的路径以重新执行此操作,然后重试,结果正如预期的那样工作。。。。我发帖几分钟后就明白了。我将ph
我一直在按照书中关于如何创建自定义路线的说明进行操作
我已更改了我的application.ini文件以包含此路由信息:
resources.router.routes.static-content.route = /content/:page
resources.router.routes.static-content.defaults.module = default
resources.router.routes.static-content.defaults.controller = s
我希望有人能帮助我,我正在我的存储库中编写一个自定义查询,我希望执行以下操作:-
$query = $this->_em->createQueryBuilder()
->select('a')
->from('entity', 'a')
->where('a.deleted not 1') /// how do you write NOT??? i've tried <> etc
->getQuery();
$query=$this->\u e
我有一个标准的ZF结构
图书馆
-威尔
-认证
-Adapter.php
在这个文件夹/libary/Wil/Auth/Adapter中,我有这个类
基于
类Wil_Auth_Adapter实现Zend_Auth_Adapter_接口
{
}
在application.ini中,我声明了我的自动加载命名空间[]=“Wil”
我在引导程序中没有将其注册为助手代理或任何东西
我的问题是,当我从控制器调用它时,它为什么会工作
如so$adapter=new Wil_Auth_adapter()
很明显
我是Zend框架的新手。我正在更新一个由另一个人开发的项目。我得到一个错误,比如
Generating config... PHP Fatal error: Uncaught exception
'Zend_Application_Bootstrap_Exception' with message 'Resource matching "autoloader" not found'
in /project/aggrep/library/Zend/Application/Bootstrap
我刚刚接触Zend,目前正在尝试在控制器名称中添加破折号(-)。它
看起来像这样的模块/第一个控制器/动作。请注意这是
控制器名称而非操作名称。有人能给我一个解决这个问题的办法吗?多谢各位
非常提前 类名FirstControllerController在URL中成为first controller
好吧,这是个坏例子。如果您想在URL中包含用户地址,并使用zf命令行工具创建控制器,您可以这样调用zf create controller UserAddress控制器的实际类名为UserAddre
例如,我的应用程序中有一个名为page2的页面,我想访问它,比如mysite.com/page2
在application.ini文件中,我会为它设置一个部分
resources.router.routes.index.route = '/page2/'
resources.router.routes.index.defaults.controller = index
resources.router.routes.index.defaults.action = page2
我的问题是,如果我
我写了一个自定义的404页面未找到页面。
但是我必须把它放在我的Zend应用程序结构中的什么地方,以及如何显示它呢
当找不到控制器时,我收到一个指定的控制器无效(dsa)错误。
当找不到某个操作时,我收到一个操作“wqe”不存在,并且没有被困在u call()中错误
简而言之,我不希望出现这些错误
如何在呈现之前检测是否未找到页面?当我检测到它时,我如何显示我的自定义错误页面。此时我收到上面的错误,但布局仍然显示
我需要一些.htaccess规则吗?或者可以用一些Zend的东西来完成。在你的Er
我对zend框架非常陌生。我想在if条件中声明一个form对象。但我不知道有没有可能?。我编写以下代码:
public function editAction()
{
$modelUsers = new Model_Users();
$userId = $this->_getParam('userId');
if ($userId) {
$populateData = array();
我要写一个简单的例子来说明我需要什么,因为经过3个小时的研究,我没有找到类似的东西
我所有的课程都是从Project\uu开始的。例如,Project\u BaseController是基本控制器类
BaseController.php位于/www/Core/(这是集合中的路径之一\u include\u path),但自动加载程序会在/www/Core/Project/中搜索它
我想为每个以Project\uu开头的类设置/www/Core/的路径(之后它应该在命名后找到文件,比如:Proje
我正在开发一个包含html5、flash等2个不同模块的应用程序,我想根据浏览器兼容性将用户重定向到相应的模块。我认为最好的方法是为此编写一个控制器插件
class Custom_Plugins_Browsercompatability extends Zend_Controller_Plugin_Abstract
{
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
{
我对Firefox有意见。我正在尝试使用Zend_Translate和gettex适配器创建多语言页面
以下是我的引导程序的一部分:
protected function _initTranslate()
{
$locale = new Zend_Locale(Zend_Locale::BROWSER);
Zend_Registry::set('Zend_Locale', $locale);
$t
我正在对我的一个控制器进行ajax调用。但是每次我进行调用时,都会执行init()(init()就是这样工作的)。那么有没有办法禁用init()的执行?最简单的方法就是检查它是否是init内的Ajax请求:
public function init()
{
if (!$this->getRequest()->isXmlHttpRequest()) {
// init code here
}
}
最简单的方法就是检查它是否是init中的A
我是Zend framework的新手,所以问了一个基本问题,我无法找到index.php中定义的('APPLICATION_PATH')的用法,因为这个文件首先加载,所以必须在这里定义应用程序_PATH,而且只能在这里定义
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/app
我一直面临一个奇怪的问题
我有一个基于zend framework的应用程序,我需要从另一个域使用IFrame加载这个应用程序。在加载时,我需要将一个值从IFrame传递到基于Zend框架的应用程序。我用下面的方法试过了,但不起作用。
它给页面找不到异常
在引导时创建了_initRouting()方法
使用IFrame集成应用程序
\u initRouting()
IFrame集成
<iframe src="http://www.example.com/deal/123" width="1
我在上传文件时使用Zend_Validate_File_IsImage,仅使用以下代码,本质上:
$adapter = new Zend_File_Transfer_Adapter_Http;
$adapter->addValidator('IsImage', false);
if (!$adapter->receive()) { /* error... */ }
我拍摄了在这里找到的图像(刚好打开了该页面):
将其保存为horror.png并尝试上载,它在我的开发机器(Mac
如何验证Zend 2.2中的简单电子邮件输入。我查看了文档中的一组方法,但没有任何与电子邮件直接相关的内容,我必须使用正则表达式吗
[http://framework.zend.com/apidoc/2.1/namespaces/Zend.Filter.html][1]
在我的类Contact实现InputFilterAwareInterface中,调用了一个函数
public function getInputFilter(){
$inputFilter->add(array(
如何对空单元格进行结构化查询
我试着这样做:
$query = new Zend_Gdata_Spreadsheets_ListQuery();
$query->setSpreadsheetKey($spreadsheetKey);
$query->setWorksheetId($worksheetId);
$query->setSpreadsheetQuery('name="" and lastname=John');
$listFeed = $spreadsheetServ
对于我的Zend Framework(v1.12)项目部署,我使用Phing。它部署前端和后端应用程序。一切正常,直到Phill Phing开始phpunit测试:
<!-- Testing backend -->
<target name="backend-test" description="Testing backend system">
<phpunit codecoverage="false" haltonerror="true" hal
如何在Zend Framework+MySQL表中创建选择选项
控制器:
$persons = new Application_Model_DbTable_Persons();
$data_persons = $persons->findPersons();
控制器和视图?如何?o、 控制器中的o
$this->view->dataPerson = $data_persons;
查看Html
foreach($this->dataPerson as $dat
我使用的是带有phpunit4.0和dbunit包的zf-1.12。我在运行测试用例时遇到了一些问题。这是关于一些dbunit类的重新声明
在做了一些疑难解答之后,我注意到这些类在phpunit本身中是可用的,zend_测试组件中的一些“require_once”行重新包含了相同的dbunit扩展类。我对这些行进行了注释以解决问题,但我也知道ZF1只支持phpunit 3.4或更低版本。现在我有一些问题
我应该在zf-1.12中使用哪个版本的phpunit,以及我不能在旧版本的phpunit中使
在zend framework 2的条令2中,我必须在哪里添加此代码才能将命名策略更改为下划线命名策略
$namingStrategy = new MyNamingStrategy();
$configuration()->setNamingStrategy($namingStrategy);
我没有yaml文件 以下是一个示例:
use Doctrine\Common\Annotations\AnnotationReader,
Doctrine\Common\
在zf3中,当尝试使用JsonModel时,我发现一个错误
致命错误:未捕获错误:在中找不到类“Zend\Json\Json”
\供应商\zendframework\zend view\src\Model\JsonModel.php:
您可能没有包括zendframework/zend json。您可以通过在终端中运行以下命令来完成此操作:
$ composer require zendframework/zend-json
zend json和许多其他组件一样,是安装zend view时建议
我想重定向到不同的ViewScript,这取决于用户可以填写的搜索类型
例如:用户想要搜索一个人,而我想要使用匹配的viewscripts For persons(ansprechpartner)。请查看控制器操作的一部分:
switch ($suche['suchtyp']) {
case 1: //Ansprechpartner
$view = new ViewModel([
我对AmazonSQS和Zend(1.11.2)有一个相当令人费解的问题。我正在向我设置的队列发送一条消息,该消息带有一个剪报,如下所示:
$sqs->send($queueURL, "opt1=foo opt2=bar");
该消息进入应用程序的远端,显示为:
"opt1%3Dfoo+opt2%3Dbar"
接收应用程序是使用com.xerox.amazonws.sqs2库用Java编写的,目前正在生产中
在Drupal下使用Tarzan的一个旧php模块中,也有类似的发送代码,效果
我正在和ZF一起开发一个项目。该项目的一部分仍在开发中,另一部分已投入生产。控制器A在dev中,控制器B在prod中。我已经在htaccess文件中设置了我的应用程序_env。我怎样才能解决这个问题?关于Andrea,我看到您使用apache作为web服务器。请注意,我不能做任何测试来确认它的工作原理与键入的完全相同,但我希望您能理解其中的大意,并且E标志是您在这里的朋友
RewriteRule ^/your-dev-path/.*$ index.php [NC,E=APPLICATION_EN
我正在使用Zend framework和Yii创建一个使用Youtube API的上传视频功能。我犯了这个错误
include\u once(Zend\Uri\Http.php)[]:无法打开流:尝试使用Zend\u Gdata\u AuthSub::getauthsubssiontoken($\u GET['token'))时没有此类文件或目录。我有ZendAutoloader,我正在使用Yii框架进行开发。这里的问题是什么?Zend Framework使用自己的自动加载器,正如您所提到的,我
1 2 3 4 5 6 ...
下一页 最后一页 共 107 页