标签: zend-framework

如何在Zend_Form文件元素上使用ViewScripts?

我将此ViewScript用于我的标准表单元素:

<div class="field" id="field_<?php echo $this->element->getId(); ?>">
   <?php if (0 < strlen($this->element->getLabel())) : ?>
      <?php echo $this->formLabel($this->element->getName(), $this->element->getLabel());?>
   <?php endif; ?>
   <span class="value"><?php echo $this->{$this->element->helper}(
      $this->element->getName(),
      $this->element->getValue(),
      $this->element->getAttribs()
   ) ?></span>
   <?php if (0 < $this->element->getMessages()->length) : ?>
       <?php echo $this->formErrors($this->element->getMessages()); ?>
   <?php endif; ?>
   <?php if (0 < strlen($this->element->getDescription())) : ?>
      <span class="hint"><?php echo $this->element->getDescription(); ?></span>
   <?php endif; ?>
</div>
Run Code Online (Sandbox Code Playgroud)

尝试单独使用ViewScript会导致错误:

表单捕获的异常:找不到文件装饰器...无法呈现文件元素

看看这个FAQ揭示了我的部分问题,我更新了我的表单元素装饰器,如下所示:

'decorators' => array(
   array('File'),
   array('ViewScript', array('viewScript' => 'form/field.phtml'))
)
Run Code Online (Sandbox Code Playgroud)

现在它将文件元素渲染两次,一次在我的视图脚本中,以及在视图脚本之外使用文件元素的额外元素:

<input type="hidden" name="MAX_FILE_SIZE" value="8388608" id="MAX_FILE_SIZE" …
Run Code Online (Sandbox Code Playgroud)

zend-framework decorator zend-form zend-view zend-form-element

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

如何添加视图助手目录(zend框架)

我从ZF(1.9.7)开始,我想从我所有项目之间共享的库中使用View Helpers.但我找不到如何将其目录添加到帮助程序路径.当我把它们放在应用程序的助手路径中时,我的牧师会罚款.

这是错误,我找到了ZF助手的路径,以及应用程序的路径.

object(ArrayObject)#71 (3) {
  ["exception"]=>
  object(Zend_Loader_PluginLoader_Exception)#70 (6) {
    ["message:protected"]=>
    string(151) "Plugin by name 'Voo' was not found in the registry; used paths:
Zend_View_Helper_: Zend/View/Helper/;C:/ZendStd/www/applis/VOO4_PROJECTX/views\helpers/"
    ["string:private"]=>
    string(0) ""
    ["code:protected"]=>
    int(0)
    ["file:protected"]=>
    string(89) "C:\Program Files\Zend\ZendServer\share\ZendFramework\library\Zend\Loader\PluginLoader.php"
    ["line:protected"]=>
    int(401)
Run Code Online (Sandbox Code Playgroud)

最好的问候
塞德里克

php zend-framework view-helpers

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

如何在Zend Framework的控制器插件中获取引导资源

protected function _initDatabase()
{
     $params = array(
            'host'     => '',
            'username' => '',
            'password' => '',
            'dbname'   => '',
        );

    $database = Zend_Db::factory('PDO_MYSQL', $params);
    $database->getConnection();
    return $database;
}
Run Code Online (Sandbox Code Playgroud)

.

class App_Controller_Plugin_Test extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch(Zend_Controller_Request_Http $request)
    {
        // how i get database?

    }
}
Run Code Online (Sandbox Code Playgroud)

php zend-framework

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

如何在进行单元测试时覆盖php://输入

我正在尝试使用Zend和PHPUnit为控制器编写单元测试

在代码中我从php:// input获取数据

$req = new Zend_Controller_Request_Http();
$data = $req->getRawBody();
Run Code Online (Sandbox Code Playgroud)

当我测试真实的应用程序时,我的代码工作正常,但除非我可以提供数据作为原始http帖子,否则$ data将始终为空.getRawBody()方法基本上调用file_get_contents('php:// input'),但是如何覆盖它以便将测试数据提供给我的应用程序.

php phpunit unit-testing zend-framework

19
推荐指数
3
解决办法
3818
查看次数

Zend Framework 1.11与Doctrine 2集成

有人可以详细解释如何整合Doctrine 2和Zend Framework 1.11吗?

php orm doctrine zend-framework

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

在使用Bisna时,如何在Zend Framework application.ini中定义Doctrine 2中utf-8的使用

以下ZendCasts演员表示了一种在zend框架环境中使用doctrine 2的方法.
使用此配置,如何使连接使用utf-8字符集,以便"SET NAMES 'utf8'"发生魔力?

我真正想要的是使用application.ini文件配置它的方法.
如果使用此配置无法实现,那么如何通过代码完成?_initDoctrineBootstratp文件中的方法?

谢谢.

更新
看来有一个post connect事件处理这个,但我不知道如何通过application.ini设置它(如果可能的话).
如果没有,我可以通过bootstrap方法进行设置吗?在依赖Bisna库时,引导方法是否会在任何其他学说连接代码运行之前运行?

doctrine zend-framework character-encoding doctrine-orm

19
推荐指数
3
解决办法
4万
查看次数

Zend_Gdata和OAuth

我在应用Google混合协议(OpenID + OAuth)后成功检索了令牌密钥/密钥.

然后我在这里查看Zend文档:http: //framework.zend.com/manual/en/zend.gdata.html

...以及此处的Calendar API示例:http: //code.google.com/googleapps/marketplace/tutorial_php.html#Integrate-OAuth

他们提到Zend_Gdata库支持的AuthSub方法(特别是在我所能看到的Zend_Gdata_HttpClient类中).

但我无法弄清楚如何使用Hybrid方法检索的密钥/秘密令牌来访问日历源.

上面提到的示例使用AuthSub身份验证,而Google建议尽可能切换到OAuth,而不是使用AuthSub.

有任何想法吗?谢谢.

php zend-framework oauth zend-gdata

19
推荐指数
1
解决办法
1970
查看次数

如何将Doctrine2结果对象作为关联数组?

我有一个简单的实体,它是一个包含我的用户数据的表,我想将特定用户的所有列作为数组获取然后json_encode它们但我得到的是一个实体对象,我必须为每个值使用get方法.我只想要一个用户表值的关联数组.我尝试过但不起作用的代码(返回的实体对象)如下:1.

$qb = $this->em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Entities\Adminprofile a')
->add('where', 'a.userid = 3333');
$accounts = $qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

2.

$account = $this->em->getRepository('Entities\Adminprofile')->findOneBy(
array('userid' => '3333'));
Run Code Online (Sandbox Code Playgroud)

PS:即时通讯使用z2d2 Project,这是doctrine2集成到Zend框架中.

doctrine zend-framework doctrine-orm

19
推荐指数
3
解决办法
4万
查看次数

如何最好地选择PHP框架 - Laravel,Symfony,Zend等

我的公司想要采用PHP框架,我被要求决定使用哪一个.

我们的要求很简单

  1. 它必须是php-fig的一部分
  2. 必须看起来它至少会活动至少10年
  3. 必须有一个健康的社区
  4. 必须有library/bundles/modules/packages/etc或者我们可以使用的任何东西,以加快开发速度.

使用上述标准,我找到了我喜欢的框架

  • Symfony - >似乎是一个行业领导者/感觉有点过度设计
  • Laravel - >目前非常受欢迎,易于使用/理解
  • Zend - > Zend 1伤害了我的感情,我从来没有真正原谅过它,我对Zend感到不舒服

我想使用Laravel,但上面的第2点关注我,因为它真的由一个人驱动,即使有强大的社区,一个人仍然有太强大的影响力而不像Drupal,如果Dries离开社区将不会崩溃,我觉得如果泰勒去,那么Laravel会摔倒.尽管我喜欢它,但我不想把我的公司绑在那辆马车上.

这个问题不是关于哪个框架更好,而是如何最好地决定为贵公司选择框架

php zend-framework symfony zend-framework2 laravel-4

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

使用Zend Framework进行RAW SQL查询

有没有办法在Zend Framework中执行SQL String作为查询?

我有一个这样的字符串:

$sql = "SELECT * FROM testTable WHERE myColumn = 5"
Run Code Online (Sandbox Code Playgroud)

现在我想直接执行这个字符串withput解析它并Zend_Db_Table_Select"手动" 创建一个对象.或者,如果可以Zend_Db_Table_Select从该字符串创建对象,则执行该对象.

我怎样才能做到这一点?我没有在Zend doc中找到解决方案.

php mysql sql zend-framework

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