小编Mar*_*tin的帖子

Zend Framework - 从模块加载View Helpers

我正在Zend Framework中组建一个模块化应用程序,并且正在努力使模块特定的View Helpers加载.

我的目录结构是这样的......

application
---configs  
---controllers  
---forms  
---layouts  
---models  
---modules  
------user  
---------controllers  
---------forms  
---------modules  
---------views  
------------filters
------------helpers  
---------------currentUser.php  
------------scripts  
---------Bootstrap.php  
---views  
---Bootstrap.php  
Run Code Online (Sandbox Code Playgroud)

基本上我想访问currentUser.php中包含的视图助手,但是当我放入时

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

我收到一条错误,指出无法找到该文件.

我需要添加到配置文件中以加载这些帮助程序?

我的配置是这样的......

Autoloadernamespaces[] = "Zend_"
Autoloadernamespaces[] = "Default_"
Autoloadernamespaces[] = "User_"

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

includePaths.library = APPLICATION_PATH "/../library"

bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

resources.frontController.controllerDirectory = APPLICATION_PATH    "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

resources.view[] =
resources.modules[] = 
Run Code Online (Sandbox Code Playgroud)

configuration zend-framework view-helpers

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

Zend表格显示组装饰器

我想知道如何从显示组中删除标签,当你看下面的标记时,你会看到有一个带有id地址标签的dt和下面的dd,我想删除这些但是保留字段集.

为了添加显示组$this->addDisplayGroup(array(...), 'legend' => 'address');,我在添加每个元素后在我的表单init类中使用它.我可以玩一些装饰器来删除我不想要的元素吗?

<form id="CreateAddress" enctype="application/x-www-form-urlencoded" action="" method="post">
    <dl class="zend_form"> 
        <dt id="address-label">&#160;</dt>
        <dd id="address-element">
            <fieldset id="fieldset-address">
                <legend>Address</legend> 
                <dl>             
                    <dt id="addressLine1-label">
                        <label for="addressLine1" class="required">Address Line 1</label>
                    </dt> 
                    <dd id="addressLine1-element"> 
                        <input type="text" name="addressLine1" id="addressLine1" value="">
                    </dd> 

                    ...etc...

            </fieldset>
        </dd> 
        ...buttons...
    </dl>
</form>
Run Code Online (Sandbox Code Playgroud)

谢谢,
马丁

zend-framework decorator zend-form

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