小编doy*_*y44的帖子

ZF2如何从控制器外部获取实体管理器

我们可以使用控制器访问实体管理器 $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');

但是我们怎样才能在Zendframework 2中的项目的其余部分访问实体管理器单例实例.

zend-framework2

6
推荐指数
1
解决办法
9540
查看次数

Zend表单验证

我正在使用Zend Form来创建动态表单.

我也有Zend Form验证.

尝试动态删除验证,但没有取得任何成功.

你能帮我删除Zend Validation吗?

贝娄是我删除验证的代码:

$toRemValArray = array();
$toRemValArray[0] = 'ele_4af42ceac7810';

if(isset($_POST['btnPost_x'])){                 
    if ($form->isValid($_POST)) {
        $allElements = $form->getElements();
        foreach($allElements as $val){
            if(in_array('ele_4af42ceac7810',$toRemValArray)){
                $value = $form->getElement($val->getName());
                $value->removeValidator('ele_4af42ceac7810');
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

让我知道我的代码是否有任何问题

谢谢穆罕默德·塔雷克

php zend-framework zend-form zend-validate

5
推荐指数
1
解决办法
1万
查看次数

未捕获的异常'Zend_Controller_Dispatcher_Exception'

我在zend框架上收到以下错误:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in F:\wamp\www\helloworld\library\Zend\Controller\Dispatcher\Standard.php:245 
Stack trace: 
#0 F:\wamp\www\helloworld\library\Zend\Controller\Front.php(946):Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))  
#1 F:\wamp\www\helloworld\library\Zend\Controller\Front.php(212): Zend_Controller_Front->dispatch()  
#2 F:\wamp\www\helloworld\web_root\index.php(10): Zend_Controller_Front::run('../application/...')  
#3 {main} thrown in F:\wamp\www\helloworld\library\Zend\Controller\Dispatcher\Standard.php on line 245

造成这种情况的原因是什么,我该如何解决?

zend-framework

5
推荐指数
2
解决办法
2万
查看次数

在Doctrine Symfony中使用UNION进行SQL查询

我有一个关于在Doctrine Symfony中翻译SQL查询的问题.我想做一件事:

SELECT m.*
FROM member m
INNER JOIN (
  SELECT id_member
  FROM friend
  WHERE id_friend=99
  UNION
  SELECT id_friend
  FROM friend
  WHERE id_member=99
) a ON m.id=a.id_member 
WHERE m.visible=1
Run Code Online (Sandbox Code Playgroud)

在该示例中,我搜索用户99的所有朋友.

我的桌子:

成员:(id,name,visible)
朋友:(id,id_member,id_friend,active)

精度:我想使用Symfony寻呼机.

一个办法 ?谢谢 !

sql pagination doctrine symfony-1.4

5
推荐指数
1
解决办法
8750
查看次数

如何验证ZF2中的复选框

我已经阅读了Zend Framework缺少默认复选框验证的众多变通方法.

我最近开始使用ZF2,文档有点缺乏.

有人可以请证明我如何验证复选框以确保它被勾选,使用Zend表单和验证机制?我正在使用我的Forms的数组配置(使用ZF网站上的示例应用程序中的默认设置).

zend-framework zend-framework2

5
推荐指数
2
解决办法
1万
查看次数

PHP SOAP:未将对象引用设置为对象的实例

我需要你的帮助

我必须使用 Web 服务 SOAP 中的 PHP 函数 请求 XML 如下

<OTA_HotelDescriptiveInfoRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1">
   <POS>
      <Source AgentSine="user" AgentDutyCode="pass" />
   </POS>
   <HotelDescriptiveInfos>
      <HotelDescriptiveInfo ChainCode="H4U" HotelCode="696"/>
   </HotelDescriptiveInfos>
</OTA_HotelDescriptiveInfoRQ>
Run Code Online (Sandbox Code Playgroud)

这是我的 PHP 代码:

$soapClient = new SoapClient("http://otatest.apixml.com/dispatcher.asmx?WSDL");
$header = new SOAPHeader('http://xmlota.wspan.com/webservice/', 'authentication', array('username' => 'user', 'password' => 'pass'));
$soapClient->__setSoapHeaders($header);

$param['POS']['Source']['AgentSine'] = 'user';
$param['POS']['Source']['AgentDutyCode'] = 'pass';
$param['HotelDescriptiveInfos']['HotelDescriptiveInfo']['ChainCode'] = 'H4U';
$param['HotelDescriptiveInfos']['HotelDescriptiveInfo']['HotelCode'] = '696';

$response = $soapClient->sendOTAHotelDescriptiveInfo($param);
Run Code Online (Sandbox Code Playgroud)

这是我尝试了几天但无法解决的错误

致命错误:未捕获的 SoapFault 异常:[soap:Server] System.Web.Services.Protocols.SoapException:服务器无法处理请求。
---> System.NullReferenceException:未将对象引用设置为对象的实例。在 H4U.Webservices.OTA.SoapDispatcher.sendOTAHotelDescriptiveInfo(OTA_HotelDescriptiveInfoRQ OTA_HotelDescriptiveInfoRQ)
--- 内部异常堆栈跟踪结束 ---
在/home/dimavoya/public_html/soap/soap.php:43

堆栈跟踪:
#0 /home/dimavoya/public_html/soap/soap.php(43): SoapClient->__call('sendOTAHotelDes...', Array)
#1 /home/dimavoya/public_html/soap/soap.php(43): …

php soap

5
推荐指数
0
解决办法
1341
查看次数

PHP ZF2 - Restful控制器Backbone PUT方法解析不正确

我的基于ZF2的应用程序和Backbone在前端有问题.在某个地方,我跑步

this.model.save({
  city_id: parseInt( this.$el.find( '#city_id' ).val() ),
  from: this.$el.find( '#from' ).val(),
  to: this.$el.find( '#to' ).val(),
  price: parseInt( this.$el.find( '#price' ).val() )
});
Run Code Online (Sandbox Code Playgroud)

我打开Chrome嗅探器并查看请求详细信息:

PUT /account/trip/2 HTTP/1.1
Host: jamydays.ru
Connection: keep-alive
Content-Length: 186
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://jamydays.ru
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
Content-Type: application/json
Referer: http://jamydays.ru/account
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: PHPSESSID=pekjbefmi1jn01q5fgm4gu6jk0; _ym_visorc=w
Run Code Online (Sandbox Code Playgroud)

请求有效负载是:

{"from_formatted":"10 маÑ","to_formatted":"19 маÑ","url":"/account/trip","id":2,"city_id":65170,"city":"Baardheere","from":"10-05-2013","to":"19-05-2013","price":500,"is_active":1}
Run Code Online (Sandbox Code Playgroud)

用于处理此请求的Conroller运行适当的操作:

class TripController extends AbstractRestfulController{
  ...
  public …
Run Code Online (Sandbox Code Playgroud)

http-put backbone.js zend-framework2

5
推荐指数
1
解决办法
612
查看次数

ZF2数据表 - 配置ZFTable

我正在寻找zfmodules来获得一个数据表模块,并找到了完美的模块:

https://github.com/dudapiotr/ZfTable

..但是,如何将其配置到现有项目,更改数据源等方面的解释很少.

有没有人有这个模块的经验,或者是否在生产中成功使用它?

datatable zend-framework2

5
推荐指数
1
解决办法
1601
查看次数

使用 PHP 从 SQL 存储过程中获取返回值

所以我有一个使用存储过程与我的 SQL 数据库交互的 php 脚本。存储过程工作得很好,问题是我不知道如何让我的 php 从存储过程中回显返回值。存储过程基本上是使用激活密钥激活帐户并设置用户名和密码。

它基本上是说“如果提供的激活密钥还没有用户名,请将其设置为提供的用户名和 RETURN 1,如果它已经有用户名 RETURN 2,如果激活密钥不存在 RETURN 3”。它在 SQL 中完美运行,甚至可以提供正确的返回值。现在我怎样才能让我的 php 回应呢?我尝试了以下方法:

$link = sqlsrv_connect($myServer, array('Database' => $myDB, 'UID' => $myUser, 'PWD' => $myPass));
if($link === FALSE) {
    die('Could not connect: ' . sqlsrv_errors(SQLSRV_ERR_ALL));
}

$key = $_REQUEST['key'];
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];

$query = "EXEC Activate_Account";
$query .=" @key = ";
$query .= $key;
$query .=", @user = ";
$query .= $username;
$query .=", @pass = ";
$query .= $password;

$result = …
Run Code Online (Sandbox Code Playgroud)

php sql sql-server stored-procedures return-value

5
推荐指数
1
解决办法
2万
查看次数

除了Phalcon php中的indexAction之外,无法调用indexController的动作

我在xampp/htdocs目录中有一个名为phalcon的简单项目,我将apache配置为指向该文件夹,以便我可以在浏览器中进入phalcon /.

当我尝试打开索引(默认)以外的索引控制器视图时,会发生此问题.
例如,我在索引控制器中有someAction,在views/index中我有some.phtml.
如果我去phalcon/index/some我没有把some.phtml的文本输出到页面.
这可能是因为它认为我不想打开IndexController-> indexAction并将一些作为参数传递.

将不胜感激为解决此问题提供任何帮助.
PS项目框架是从https://github.com/phalcon/skeleton-single复制的.

指数控制器:

<?php

class IndexController extends ControllerBase
{

  public function indexAction($action = null)
  {

  }
  public function someAction () {
      exit('test');
  }

}
Run Code Online (Sandbox Code Playgroud)

views/index/index.phtml:

<?php echo $this->getContent(); ?>
Run Code Online (Sandbox Code Playgroud)

视图/索引/ some.phtml:

Some Action
Run Code Online (Sandbox Code Playgroud)

意见/ index.phtml

<!DOCTYPE html>
<html>
<head>
  <title>Phalcon PHP Framework</title>
</head>
<body>
  <?php echo $this->getContent(); ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

php indexing action controller phalcon

5
推荐指数
1
解决办法
2161
查看次数