小编jbl*_*lue的帖子

在复选框和标签之间填充

对于那里的CSS大师,这个标记输出一个带有Value1右边标签的复选框,但是Value1太靠近复选框了.

<dd id="rr-element">
   <label for="rr-1">
      <input type="checkbox" value="1" id="rr-1" name="rr[]">
      Value 1
   </label>
</dd>
Run Code Online (Sandbox Code Playgroud)

所以我试图padding-right在复选框的右侧创建一个效果,但它不起作用.复选框和标签一起移动.如何仅针对复选框或其文本,以便创建填充间隙?

dd label input {
   padding-right:100px;
}
Run Code Online (Sandbox Code Playgroud)

css

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

重构20K行库的技巧

我已经给马里奥的答案赢得了100分的奖励,但是如果我看到新的好答案,我可能会开始第二个100分的奖励.这就是为什么我要保持这个问题的开放并且不会选择最终的答案,尽管将奖金授予马里奥.

这可能看起来像一个简单的问题(研究代码和重构),但我希望那些有更多经验的人可以给我一些可靠的建议.

该库是一个开源的20,000行库,它们都在一个文件中,我自己也没有写过.代码看起来写得很糟糕,单个文件甚至是一个更大的问题,因为它至少每次我想要进行更改时都会冻结eclipse半分钟,这也是我认为重构这个库的重要原因之一小班.

因此,除了阅读代码并试图理解它之外,在重构像这样的库时,是否存在常见的(或不常见的)提示?你有什么建议让我的生活更轻松一点?

感谢大家的意见.

php oop refactoring open-source

31
推荐指数
8
解决办法
1723
查看次数

这段代码是疯了吗?

我正在按照一个教程,我认为这个教程是由一个不知道他在做什么的人编写的(已经发现了两个明显的错误而其余的代码都很混乱).但我不想完全诋毁这个人,所以我在这里问一些我不理解的事情.

首先,我会发送100个布朗尼点,我的2只宠物和一盒巧克力给任何可以向我解释这个代码发生了什么的人.

他正在使用基于模块的架构.模块名称是frontmodule.模块有MVC.模块有library自己的内部.

  /modules/    
      /frontmodule/
          /models/
          /views/
          /controllers/        -- the /module controller is here (undestandable)
          /library/            
             /Controller/      -- the /module/library controller is here (why?!)
                /Action/
Run Code Online (Sandbox Code Playgroud)

首先是令人困惑的部分.为什么每个模块都有一个内部库,以及为什么那个内部库有自己的controllersactions.这是最佳做法吗?我想这个库可以移动到模块可以使用的插件.不确定..

现在是有趣的部分....除了每个模块都有自己的内部库之外,还有一个由所有模块共享的公共库(请参见下面的相同文件夹级别/modules),并且Common库也有自己的控制器和动作(就像每个内部库都有自己的控制器和动作)

  /modules
  /library/
      /Common/
          /Controller/         -- the /common/library controller is here (why?!)
              /Action/
                  /Helper/
              /Plugin/
Run Code Online (Sandbox Code Playgroud)

所以我们有3个控制器:

  • 模块控制器
  • 模块内部库的控制器
  • 公共图书馆的控制器

现在这里是我认为过度复杂生活的疯狂部分

他说:模块控制器扩展了模块的库父控制器,它也扩展了公共库控制器.

class IndexController 
       extends Frontoffice_Library_Controller_Action_Abstract { ... }

abstract class Frontoffice_Library_Controller_Action_Abstract 
       extends Custom_Controller_Action_Abstract { ... }
Run Code Online (Sandbox Code Playgroud)

所以我想:

  • 模块控制器= …

php zend-framework

25
推荐指数
3
解决办法
1937
查看次数

是否需要csrf令牌和验证码?

有人可以证实这一点:我是否需要在提交表单中提供CSRF令牌和Captcha,或者两者或多或少地提供相同的功能(一个可以用来代替另一个)?

language-agnostic forms security

24
推荐指数
1
解决办法
4427
查看次数

Data Mapper比Active Record更现代化

我遇到了几个最近宣布他们计划将他们的实现从Active Record转移到Data Mapper的ORM.我对这个主题的了解非常有限.对于那些了解得更好的人来说,问题是Data Mapper比Active Record更新吗?当Active Record运动开始时它是否存在?两者如何联系在一起?

最后,由于我不是一个数据库人,对这个主题知之甚少,我是否应该遵循正在转向Data Mapper实现的ORM,就像我作为编写软件的人(不是数据人)的内容一样?

mysql database orm design-patterns datamapper

12
推荐指数
2
解决办法
1966
查看次数

Zend表单setRequired(true)或addValidator(NotEmpty)

这些行为或输出之间是否有任何真正的区别.他们看起来像他们做同样的事情.

->addValidator('NotEmpty')   

->setRequired(true)
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

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

MVC +服务层在zend或PHP中是否常见?

您可能听说过Fat Model/Thin Controller与Thin Model/Fat Controller的区别.我最近听说你可以在模型之间的某些逻辑进入服务层之间.这有多常见?你知道(或可以想到)任何说明它的真实例子吗?

php oop model-view-controller zend-framework

11
推荐指数
2
解决办法
3942
查看次数

Zend的可能缺点

我已经开始在我的项目中使用Zend Framework和Studio,并希望听到那些已经使用它的人的期望.我对好事不感兴趣,因为这些可以是营销信息.我想知道那些不太好或烦人的事情,所以我可以自己决定它们对我来说是否足够重要.感谢您的输入.

php zend-framework zend-studio

10
推荐指数
2
解决办法
3543
查看次数

使用20K线单级时的"性能影响"

这个问题之前在这里被问过,但没有一个答案真的试图回答实际问题,所以我以不同的方式问它.是否加载单个类的20,000行,其中100个函数比任何方式都更加耗费资源,而不是将代码分解为每个函数较少的较小类,并根据需要加载这些较小的类?

php oop performance code-size

10
推荐指数
1
解决办法
1083
查看次数

如何使用Propel ORM来构建框架

我想整合PropelZend framework.我在过去看到了学说的整合,但是这篇文章说看起来似乎有点不同.

Propel已经有两件事了:第一件事Propel包括它自己的自动加载器,这意味着我不必尝试强制Propel进入Zend Framework文件系统结构.第二个是Propel为了让你轻松地将它的文件放在你想要的任何地方,只要你include path正确更新.这使得这个过程比我想象的要容易得多.

但该帖子没有详细介绍如何完成它.我猜我不得不修改Zend Bootstrap.phpapplication.ini(我使用的是最新的Zend 1.10.8),但我发现很难找到的最新版本后Zend使用的最新版本Propel.

任何人都可以用最流畅的方式评论如何做到这一点?

另一个问题:确实Propel有一个命令行界面,或者如果我使用命令行界面,我不需要推进命令行界面Zend

php orm propel zend-framework

9
推荐指数
1
解决办法
4438
查看次数