我正在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) 我想知道如何从显示组中删除标签,当你看下面的标记时,你会看到有一个带有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"> </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)
谢谢,
马丁