我将此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
我从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)
最好的问候
塞德里克
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) 我正在尝试使用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'),但是如何覆盖它以便将测试数据提供给我的应用程序.
有人可以详细解释如何整合Doctrine 2和Zend Framework 1.11吗?
以下ZendCasts演员表示了一种在zend框架环境中使用doctrine 2的方法.
使用此配置,如何使连接使用utf-8字符集,以便"SET NAMES 'utf8'"发生魔力?
我真正想要的是使用application.ini文件配置它的方法.
如果使用此配置无法实现,那么如何通过代码完成?_initDoctrineBootstratp文件中的方法?
谢谢.
更新
看来有一个post connect事件处理这个,但我不知道如何通过application.ini设置它(如果可能的话).
如果没有,我可以通过bootstrap方法进行设置吗?在依赖Bisna库时,引导方法是否会在任何其他学说连接代码运行之前运行?
我在应用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.
有任何想法吗?谢谢.
我有一个简单的实体,它是一个包含我的用户数据的表,我想将特定用户的所有列作为数组获取然后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框架中.
我的公司想要采用PHP框架,我被要求决定使用哪一个.
我们的要求很简单
使用上述标准,我找到了我喜欢的框架
我想使用Laravel,但上面的第2点关注我,因为它真的由一个人驱动,即使有强大的社区,一个人仍然有太强大的影响力而不像Drupal,如果Dries离开社区将不会崩溃,我觉得如果泰勒去,那么Laravel会摔倒.尽管我喜欢它,但我不想把我的公司绑在那辆马车上.
这个问题不是关于哪个框架更好,而是如何最好地决定为贵公司选择框架
有没有办法在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中找到解决方案.
zend-framework ×10
php ×7
doctrine ×3
doctrine-orm ×2
decorator ×1
laravel-4 ×1
mysql ×1
oauth ×1
orm ×1
phpunit ×1
sql ×1
symfony ×1
unit-testing ×1
view-helpers ×1
zend-form ×1
zend-gdata ×1
zend-view ×1