我有一个包含3个模块和路由配置的应用程序,如下所示:
admin.domain.tld/[:controller[:/action]=>admin
rest.domain.tld/[:controller[:/id]=>rest
domain.tld/[:controller[:/action]=>站点
并为每个模块中的所有控制器设置DI别名
REST模块DI别名:
'alias' => array(
'index' => 'Rest\Controller\IndexCo
我对zf2中的zend分页和路由有疑问。我想在同一页上显示反馈项的详细信息及其子项(操作)列表。我的路线代码如下
$routes['dashboard_inbox_actions'] = array(
'type' => 'segment',
'options' => array(
'route' => '/dashboard/inbox/detail[/:feedback[/actions/page/:page]]',
需要帮助了解为什么我不能在不使用ServiceManager的情况下查询我的数据库,或者可能是我做错了什么。我的方法可能不被推荐,但您的回答将帮助我更好地理解框架
我的模型如下:
namespace Album\Model;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Adapter\Adapter;
class AlbumTable
{
public function getAll()
{
$conf
我是zend framework2的新手,我正在一个多语言集成的网站上工作。请告诉我如何配置内置库和翻译文件,以及如何从视图文件调用它。ZF2已经集成了I18n工具
如何整合
module.config.php
文件*.mo
按照上一步,创建一个文件夹,并使用(简单且良好的应用程序)添加您的en_US.mo(例如)
Module.php
rq:就我个人而言,我使用一个会话来存储我的区域设置,但这取决于我是否需要使用SEO语言
// session container
$sessi
我正在为插入用户信息抛出表单开发一个ZF2类。我有一个用户类,UserTable类,并且对我的控制器做了一些更改
***User.php***
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template i
这个问题可能看起来像是基于意见,但我很困惑,也没有发现任何澄清的资源,所以只希望这里的任何机构有更好的想法
我曾在ZF2的测试版期间参与过该项目,并一直工作到第一个稳定版本。我遵循框架应用程序指南来构建项目结构/代码模型、表单和控制器。经过2年的间隔,现在我又得到了一个ZF2项目ZF2库2.2版本,我通过复制我以前的项目源代码文件开发了这个版本。项目正在进行中
但当我签出新版本的骨架应用程序时,我感到困惑,这里的骨架和许多更改都比上一个版本要多。我不知道它们是为了更好,是强制性的还是过度设计的
发生了一个错误
执行过程中发生错误;请稍后再试。
其他信息:
Zend\Db\Adapter\Exception\RuntimeException
文件:
C:\Apps\xampp\htdocs\oscar&rose\vendor\zendframework\zendframework\library\Zend\Db\Adapter\Driver\Pdo\Connection.php:328
信息:
连接错误:SQLSTATE[HY000][1049]未知数据库“注册”
堆栈跟踪:
#0 C:
在名为Listcontroller的控制器文件中创建适配器对象时遇到问题
namespace Blog\Controller;
use Blog\Service\PostServiceInterface;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Zend\Db\Sql\Sql;
use Zend\Db\Adapter\Adapter;
class ListContr
我在Module.php中创建了一个onBootstrap()函数,以便在某些视图帮助程序上全局设置翻译文本域。除了一个,我想怎么做就怎么做
以下是onBootstrap()函数:
/**
* @param MvcEvent $event
*/
public function onBootstrap(MvcEvent $event)
{
$sapi = php_sapi_name();
if ($sapi != 'cli' || $sapi != 'cli-server')
我正在使用Zend framework 2.4.11,并尝试使用Zend适配器
我试过这两个案例,但仍然不起作用。我犯了这个错误
PHP致命错误:未捕获Zend\Db\Adapter\Exception\InvalidArgumentException:提供的或实例化的驱动程序对象未在…中实现Zend\Db\Adapter\driver\DriverInterface
我的背景
'driver' => 'Pdo',
'dsn' =>
是否有方法使用Zend验证器(如Zend\Validator\Digits)验证Zend\Form\Element\MultiCheckbox的实例
我发现现有的Zend验证器没有考虑到所选值是数组这一事实
我在这里找到了一个引用(),可以使用FormMultiCheckboxhelper()向元素添加inaray验证器,但我不确定这对其他类型的验证器有何帮助。我的用法表明它不是
我意识到我可以扩展Zend验证器来考虑阵列,但我觉得必须有一种方法来实现这一点,它可以与其他的ZF2开箱即用。如果没
我正在尝试从mail.local.php获取配置smtp,我尝试了ServiceLoadergetServiceLoader方法,但找不到在助手类中获取配置的方法:
获取自动加载\mail.local.php的最佳方式是什么
namespace Helpers;
use Zend\Mail;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
class SendEmail
{
现在,我在理解如何使用下面的代码实现DbSelect分页器时遇到了一些困难,因为它使用的迭代器适配器不适用于resultset
据我所知,这并不像我希望的那样直截了当。DbSelect需要一个Zend\Db\Sql\Select和一个适配器。适配器没有问题,可以通过以下方式检索:
$this->newsContents()->getAdapter()
但是,如果不复制查询代码,我就很难从TableGateway中获取Select对象。有没有简单的方法来解决这个问题
NewsCont
我想创建一个具有以下行为的接口:
HTML output for /a/.
<ul>
<li>html output for /a/1/</li>
<li>html output for /a/2/</li>
<li>html output for /a/3/</li>
</ul>
/a/的HTML输出。
/a/1的html输出/
/a/2的html输出/
/a/3的html输出/
因此,猜测
我在应用程序中安装了zfcuser模块,一切正常。我配置了主机名路由器,当我登录主域时,问题就出现了(http://example.com)一切正常,但当我转到任何子域时(http://test.example.com,)我正在失去登录状态,在每个子域上我都必须再次登录。如何跨子域共享登录状态?在ZF1中,我刚刚设置了“cookie_domain”,它可以工作,但是如何在ZF2中实现它呢?当然,我也在使用Bjyauthorize,我想在子域上保持Bjyauthorize保护…好的,我找到了解决方
在ZF2的paginator DbSelect适配器中使用DISTINCT查询时,我遇到了一个问题。我的脚步很快
首先,我创建了Select对象
$select = new Select();
$select->columns(
array(
'personId' => new Expression("DISTINCT $this->table.person_id"),
'first_name', 'middle_name', 'last_name'
在ZF 1中,我们在控制器插件类中创建了predispatch函数
例如
公共功能预分配控制器请求摘要$请求{
我们可以在ZF2中创建相同的预剥离函数吗?如何创建?
请提供建议。谢谢
这不是预dispath,但效果类似
我在ZF2中搜索了很长时间的一些ajax表单示例,但是没有明确的教程,如果有人能帮助我,我会考虑的我正试图使用ajax调用控件的操作zend framework根据布局模板呈现(输出)HTML,您可以假设每个操作内容都是片段,而不是包含在布局中
也就是说,要获得AJAX响应,只需禁用AJAX调用的布局,这看起来很简单,好吗
那么现在我们在哪里添加布局禁用代码,您可以在调用任何操作之前执行此操作,将此代码包含在application Module.php中,我们将附加一个事件来检查调用是否来自AJ
在ZF2中,我有两种语言:英语和汉语。每一条路线都从以下语言开始:
'about' => array(
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => array(
'route' => '/[:lang]/about',
'constraints' => array(
'lang'
我想将SSH2与zendframework一起使用。还需要安装和配置wamp服务器的步骤。PHP函数ssh2_connect不工作
它显示以下错误:
致命错误:在第2行的/home/chaosnz/public_html/fotosnap.net/test.php中调用未定义的函数ssh2_connect()
我该怎么处理
谢谢跑步:
/usr/local/zend/bin/pecl安装ssh2channel://pecl.php.net/ssh2-0.12
我也有同样的问题/usr/local
我试图从另一个表中尚未出现的表中获取结果。
为此,我在where子句中使用了一个子查询和一个NOT IN表达式。正常工作的sql如下所示:
SELECT `products`.* FROM `products` WHERE `products`.`pro_id` **NOT IN** (
SELECT `product_collection`.`pro_id` AS `pro_id` FROM `product_collection` WHERE `coll_id` = '6' ) AND pr
我是zf2新手,很长时间没有使用twig…我的问题是-如何将zf2中的视图帮助程序与zfctwig模块一起使用
我的意思是,例如,在kohana框架中,在view helper类中编写一个公共方法自动允许我将此函数的返回值显示为视图变量。视图类和view.twig文件的名称必须匹配。但是当我在这里尝试它时,它不起作用(我将视图助手放在src/modulename/view中)。我能做这样的事情吗?应该这样吗
另外,视图帮助器类应该是什么样子
最后,我应该在我的控制器中使用return new V
这是Lyout代码
<!-- Scripts -->
<?php echo $this->headScript()
->prependFile($this->basePath() . '/js/bootstrap.min.js')
->prependFile($this->basePath() . '/js/jquery.min.js')
->pr
我正在尝试为Zend框架开发一个聊天模块。因此,每当基于zend framework的网站打开时,我模块中的一个方法将尝试连接到服务器,然后聊天框就会出现。
我的问题是如何称呼这个方法。此方法位于我的控制器文件中。是否可以从另一个模块调用一个模块的方法?或者我应该尝试其他方法吗?肯定可以实现。我建议使用事件。这里有两篇关于Zend Framework 2中的Events和EventManager的文章,它们提供了很好的介绍和工作示例
到目前为止你尝试了什么?
标签: Zend Framework2
configuration-filesapplication-settingslaminas-api-tools
在Apigility驱动的Zend Framework 2应用程序中,通过Apigility管理UI创建数据库适配器,默认情况下,其设置保存在/config/autoload/global.php中
在/config/autoload/local.php中
在我正在处理的应用程序中,配置文件结构不同于ZF2标准,例如,数据库设置有单独的配置文件:/config/autoload/mydb.global.php和/config/autoload/mydb.local.php
如何以数据库适配器设置
我刚刚按照给定的说明安装了:
$ git clone git://github.com/zendframework/ZendSkeletonApplication.git ./
Cloning into '.'...
remote: Counting objects: 1494, done.
remote: Compressing objects: 100% (660/660), done.
remote: Total 1494 (delta 681), reused 1373 (delta 5
我们可以使用$this->getServiceLocator()->get('doctrine.entitymanager.orm_default')访问控制器中的实体管理器
但我们如何访问ZendFramework2项目其余部分中的EntityManagerSingleton实例呢 正确的方法是使用工厂将实体管理器注入任何需要它的类中。类,而不是工厂,不应该真正了解ServiceLocator。因此,您的模块配置如下所示:
'controllers' => array(
'f
我的配置是
'translator' => array(
'locale' => 'en_EN',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
我目前正在将我的ZF1应用程序映射到ZF2,想知道ZF2中是否有类似于ZF1的$this->view->getScriptPath()?我已经花了半天时间,但没有找到好的解决办法。至少可以获得模块的基本路径或模块的模板文件夹根据后续问题,您真正需要的是到给定模板文件的路径。这实际上相对容易,假设您使用的是默认的PhpRenderer:您获取解析器,并解析路径
如果您已经在视图脚本中,则应执行以下操作:
$path = $this->resolver($templateName);
如果您
我想开始使用Zend Framework 2.0。我使用os x lion和mamp pro。因此,首先我使用了这个http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html一切正常,我看到zend项目索引页面,但是
要测试.htaccess文件是否正常工作,请导航到,您应该会看到:
如果您看到标准Apache 404错误,则需要在继续之前修复.htaccess的使用情况。如果将IIS与URL重写模块一
filterInput的行为非常奇怪,getting filter函数本身就是:
public function getInputFilter($id = null){
if (!$this->inputFilter){
$inputFilter = new InputFilter();
$factory = new InputFactory();
$id = intval($id);
我需要在ZF2中自动加载旧式类。这些类位于供应商目录中
最好的方法是什么?ZF的类为非命名空间类提供了一种后备自动加载机制。尝试在应用程序模块的getAutoloaderConfig()方法中将fallback\u autoloader键设置为true,如下所示:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
我在本地主机d:/wamp/www/zf2教程中创建了项目zf2教程,正如zend文档中所述,我在模块中创建了相册模块,我将如何在浏览器中测试该模块
当我在浏览器中执行此操作时,就像[http://localhost/zf2-tutorial/album]它给出错误:NetworkError:500内部服务器错误-
.htaccess文件中是否有任何设置。。。。网络错误:500。。应该是错误的服务器配置。有关详细信息,请查看服务器错误日志文件
但是,您的Zend应用程序也必须正确配置:
您的新模
我开始写这篇文章是因为我正努力让ZF2 Asset Manager正常工作,但在swing的中期,我成功地解决了问题,并且觉得为了帮助他人,仍然需要问这个问题
如果您正在寻找ZF2的资产管理器,请尝试:
我面临的问题本质上是由于缺乏文档,解决方案非常简单
要使asset manager正常工作,您基本上需要生成应用程序可以定位的文件缓存。一旦文件被定位并可访问,你的应用程序将大大加快速度。我面临的第一个问题是module.config.php文件。文档中不清楚如何正确设置
我的原始文件如下所示:
我想写一个Zend Framework 2供应商模块,托管在github上,可通过composer安装,并提供给全世界
现在,虽然我在编写模块方面没有问题,但我正在努力解决的是围绕这个问题的机制
我最初的直觉是这样做:
设置zend framework 2骨架应用程序
将我的模块添加为普通模块
导航到模块文件夹并创建git repo
处理模块并将模块更新为my gitto
逻辑告诉我这不是正确的方法。所以我在想,也许我在框架应用程序之外单独编写模块,推到gito,然后从gito拉到工作应用程序
我在同一个Centos服务器上有许多项目,我更希望在/usr/share/ZF2这样的位置安装ZF2一次,而不是一直使用Skeleton作为项目的复制库安装它,并在我的所有应用程序中使用ZF2_路径。当然,我也想使用composer来更新这个共享的zf2库
我可以用我的方式工作,但我想知道是否有一种传统的/首选的方式来做到这一点
我要做的是:
1-在/usr/share/ZF2中安装ZF2
2-设置ZF2_路径环境
3-从项目的composer.json中删除Zend Framework 2要求
如何为ZF2表单中的文本元素设置默认值
我尝试了以下方法:
在视图文件中。这不会获取数据,也不会保存:
if($form->get('agencyName')->getValue() === '')
$form->get('agencyName')->setValue('Virtual Field Practicum');
这既不影响视图,也不影响数据库:
$this->add(array(
'name' => 'agencyNam
我在zf2中有简单的登录。我想在用户名/密码不匹配时向用户显示错误消息error
在view/login.php中:
if (isset($error_msg))
{
echo $error_msg;
}
在控制器中,我有:
$msg = array('error_msg' => 'Invalid Username or Password');
return $this->redirect()->toRoute('login', $msg);
我正在寻找一种在我的URL中使用globals向我的ZF2应用程序添加翻译的方法。
是否有任何方法可以同时对整个应用程序执行此操作
典型URL如下所示:
第一部分(en_GB)应用于显示正确的翻译
除此之外,如果可以将此路由器部分设置为可选,那就太好了。
因此,如果我应该转到(不带区域设置部分)我的应用程序,它应该自动采用浏览器区域设置
我希望我足够清楚,如果这个问题需要补充什么,请随时提问
Thanx提前我建议扩展段路由类,并添加可选的区域设置约束和段部分(如果缺少)。在应用程序范围内调用可选
我使用ZF2的Sql对象编写了一个非常简单的查询
$sql = new Sql($this->adapter);
$select = $sql->select()
->from('school')
->where(array("id = ?" => $id));
echo$select->getSqlString()
但是,此返回的查询在表名周围包含“引号”
SELECT "school".* FROM "school" WHERE id = '4'
这显然会导
我正在使用zend framework-2中的注释类创建表单。在这个类中,我试图使用注释创建日期字段,但它并没有显示在表单上。请帮助我如何使用注释设置vdate字段属性
TestEntity.php的代码
<?php
namespace TestAjax\Model;
use Zend\Form\Annotation;
/*
* @Annotation\Hydrator("Zend\Stdlib\Hydrator\ObjectProperty")
* @Annotation\N
我尝试使用AbstractRestfulController。我创建控制器类:
class MyController extends AbstractRestfulController{
public function getList(){
$data = array();
return new JsonModel(array(
'data' => $data,
));
}
public
我正在使用zend framework 2。我想从zend表单调用模型中的函数
现在的情况是我有一个组合框&我需要绑定数据库中的数据以填充其选项和值
这是我在zend表单中选择的标签
$this->add(array(
'name' => 'ddlcountry',
'type' => 'Zend\Form\Element\Select',
'options' => array(
'label' => 'Country
我有这门课:
<?php
class RegisterFilter extends InputFilter
{
public function __construct()
{
$this->add(array(
'name' => 'email1',
'required' => true,
'validators' => array(
在将$paginator返回到视图之前,如何执行并将数据附加到$paginator的元素?
我无法在控制器或TableGateway中执行查询。
我需要根据paginator的结果附加其他结果。您已经尝试了什么?你观察到了什么?如果是,发生了哪些错误?请给出一个更详细的问题,欢迎使用SO:)在“public function fetch All”中,我尝试执行$pagination对象,这样我就可以遍历数组并将数据附加到它。这似乎是一种错误的做事方式。因为我无法在$pagination内执行查询
我怎样才能像gmail一样只允许在电子邮件的表单中输入唯一的内容?。。不允许重复的电子邮件或ZF2中已有的电子邮件。在你问这个问题之前,谷歌有没有内置的关键字或代码!
您应该使用Zend\Db\Validator\NoRecordExistsValidator。在你问这个问题之前,先看一下谷歌的文档,伙计!
您应该使用Zend\Db\Validator\NoRecordExistsValidator。在你问这个问题之前,先看一下谷歌的文档,伙计!
您应该使用Zend\Db\Validator\N
我的应用程序具有以下模块结构
模块
+应用
+用户管理员
任何我想要的东西,我在“应用程序”下定义的所有模块都是通用的。通过这个,我在Application/Module.php中实现了ACL。如果不允许ACL,我将流重定向到useradmin/config/module.config.php中定义的路由“useradmin”
在运行期间,我没有任何问题,我能够将所有操作路由到此路由。然而,我正试图在应用程序的vendor/bin目录下使用zf.php创建一个新的模块、控制器或操作
我发出以下命
我有一个带有管理区的应用程序,它需要一个独立于主站点的导航菜单,我还需要插入ACL以防止管理员用户看到某些菜单项
我已经创建了一个管理导航工厂
namespace Freedom\Zend\Navigation\Service;
use Zend\Navigation\Service\DefaultNavigationFactory;
class AdminNavigationFactory extends DefaultNavigationFactory
{
protected f
在我的MCQ软件中,当我尝试运行测试时,会出现此错误
'获取对第33行Module/Application/Module.php中非对象的成员函数getParam()的调用
Module.php
<?php
namespace Application;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
use Zend\Session\Config\SessionConfig;
use Zend\Session\Contai
我是zf2新手,希望将braintree付款集成到我的zf2项目中
我在vendor/autoload.php
require_once __DIR__ . '/braintree/lib' . '/autoload.php';
当我将配置代码添加到我的操作时,它停止工作并显示空白屏幕(根据我的应用设置,错误视图被删除,因此显示空白屏幕。未找到错误类)
请帮助我在zf2中设置braintreelib。使用下面的博客文章,我可以在may服务器上手动配置braintree支付网关lib
1) 这
1 2 3 4 5 6 ...
下一页 最后一页 共 37 页