草庐IT

framework-part

全部标签

php - Zend Framework 2 模块的正确或首选目录结构是什么?

我想通过将ZendFramework2用于一个小项目来掌握它。我浏览了各种博客文章、文档,当然还有Akrabat(RobAllen)的精彩教程。但是,在我所有的阅读中,我没有遇到任何关于ZendFramework2期望的模块的正确或首选目录结构的解释。在AkrabattutorialRobAllen的示例模块使用单个模型和Controller。他选择的目录结构是:/module/Album/config/src/Album/Controller/Form/Model/view/album/album这一切都很好,但是如果一个模块有多个Controller和模型,就像您在一个有多个页面/

php - 如何在 Zend Framework 中处理移动设备?

我接手了一个噩梦般的项目!我正在移动一个写得非常糟糕的站点,然后慢慢地将它移动到ZendFramework应用程序中。不幸的是,我没有时间进行补救工作以使其变得可以忍受(也许是一两个模型)。我现在被告知很快就会有该网站的移动版本,并且建议克隆旧网站并使用它。为了不处理同一个垃圾的不同版本并为自己争取一些时间,我建议ZF网站应该处理所有问题。使用Zend_Http_UserAgent检测然后简单地加载替代布局和内容是不是很糟糕?起初我倾向于使用两个模块,但我在模块中的ACL方面遇到了一些麻烦。欢迎提出任何替代建议!干杯 最佳答案 在Z

php - 如何重构路由的长 php 文件(我使用的是 Slim Framework)

我正在将Slim框架用于一个简单的crud风格的应用程序。我的index.php文件已经变得非常长且难以处理所有不同的路由。我怎样才能清理/重构这段代码?例如,对于所有不同的路由和GET、POST、PUT、DELETE等,我有如下代码。$app->get("/login",function()use($app){//codehere.....}); 最佳答案 我喜欢做的是对路由进行分组,对于每个组,我在名为routes的子目录下创建一个新文件。为了说明来自Slimdocs的一些示例代码:index.php:$app=new\Slim

php - Zend Framework 复选框装饰器

我想要完成的是让复选框标签显示在复选框输入字段之后(在它们的右侧)。我现在正在使用这些装饰器:private$checkboxDecorators=array(Label,array(array('data'=>'HtmlTag'),array('tag'=>'div','class'=>'checkbox')),'ViewHelper',array(array('row'=>'HtmlTag'),array('tag'=>'li')),);我曾尝试切换Label和ViewHelper装饰器,但没有任何效果。有什么建议吗? 最佳答案

php - Zend Framework 路由 : . html 扩展

我知道我以前见过这件事,但我无法在任何地方找到相关信息。我需要能够在ZendFramework中使用.html扩展进行路由。即/controller/action.html应该路由到适当的Controller/操作。我们有一个想法,用我们的.htaccess文件丢弃.html扩展名,但我认为更改路由配置将是更好的解决方案。欢迎提出任何建议。 最佳答案 这是我在几个应用程序中使用过的插件:/***Removes.htmlextensionfromURI,ifpresent.*/classApplication_Plugin_Remov

php - Zend Framework ORM 风格的表数据网关与扩展 Zend_Db_Table_Abstract

在ZendFrameworkQuickstart,从扩展Zend_Db_Table_Abstract到表数据网关模式的模型发生了变化。就个人而言,我对这种模式没有太多经验,而且我一直听说最有可能使用这种模式而不是旧方法。快速入门中的一个简短示例:旧方法:classDefault_Model_GuestbookextendsZend_Db_Table_Abstract{protected$_name='tablename';//dostuff}新方式://TheactualmodelclassDefault_Model_Guestbook{protected$_comment;prote

php - Zend Framework : Using Models and Views, 最佳实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我是面向对象编程的新手。我非常了解这些概念,但实际上,我很难找到有关如何在我的ZendFramework应用程序中最好地使用模型的信息。具体来说,我有一个不使用数据库表的模型(不扩展任何内容)。它使用getter和setter来访问其protected成员。我发现自己正在为如何在View中最好地显示此模型而苦苦挣扎。我不想在我的View模板中使用逻辑,但我发现自己处于以下情况:在我的Con

php - 在 Magento : Models 之后学习 Zend Framework

我已经在Magento工作了一年多,并且已经学得很好。现在我想学习Zend,但我被模型困住了。我习惯于在Magento中使用实体和实体集合,我很可能想要使用Zend_Db_Table、Zend_Db_Table_Row和/或Zend_Db_Table_Rowset。我感到困惑的是每个类(class)的角色。我知道我可以扩展每个类,并且我知道在我的Product_Table类(扩展了Zend_Db_Table_Abstract)中可以有私有(private)方法告诉Zend什么用于行和行集的类,但我对此感到不舒服。在Magento中有这段代码:示例1//Iunderstandthatma

php - Zend Framework 不活动后自动注销

我正在开发一个包含多个子应用程序的应用程序,我想在30分钟不活动后实现自动注销。我有一个AuthController,登录和注销操作使用Bootstrap.php映射到自定义/login和/logout路由,还有一个前端Controller插件,如下所示:classPlugin_SessionTrackextendsZend_Controller_Plugin_Abstract{publicfunctionpreDispatch(Zend_Controller_Request_Abstract$request){$employeeSession=newZend_Session_Name

php - Slim Framework 端点单元测试

我正在尝试为我的小型超薄框架应用程序编写一些PHPUnit测试,但在文档中看不到任何指向执行完整请求和断言响应的方法(包含文本或200状态,或者任何东西,真的)。有没有任何人发现/使用过的方法可以做到这一点? 最佳答案 下面是您可以如何测试您的Slim应用程序的示例:https://github.com/mac2000/SlimTestable假设我们有一个简单的应用程序:get('/',function(){echo'home';})->name('home');$app->get('/hello/:name',function(