小编nig*_*les的帖子

MVC是专业级编程的最佳实践?

很长一段时间潜伏,第一次海报......

我现在正处于一个几乎称自己为专业级PHP程序员的地步,并且我在各种项目中重复使用了大量代码.此外,我使用过的许多开源软件包都使用了MVC模型,因此我最近已经做了很多关于它如何工作的研究,所以我可以根据需要更好地编辑它们.

在这一点上,我正在考虑采用一个简单的MVC框架(来自教程)并根据我即将开始的编程工作的需要进行扩展.

我的问题是,几乎所有应用程序逻辑与表示层分离的MVC模型是否被认为是在结构良好的OOP网站上的最佳实践,必要时在页面上进行编码,例如设置函数变量.

或者当我想要编码灵活性时,我会遇到问题,例如

  • 使用类似PHPthumb的东西来创建一个库,我想在不同的页面上使用不同的输出大小,并且当前在页面的头部设置参数
  • 带有x字段的联系表单和带有y字段的反馈表单 - 这将需要2个不同的模型而不是通用表单类,并在页面的头部设置一些参数
  • 一些页面需要ob_start()和ob_flush()而不是其他页面?

请不要告诉我不要构建我自己的框架 - 我宁愿知道每一点点的工作方式,而不是使用一块我一无所知的代码 - 我真的对那些走过这条路线的人的意见感兴趣每天建立网站.与1 index.php页面和单独的文件相比,这对于一个站点的简单(但结构良好)OOP和一堆页面有什么真正的利弊.

干杯,Niggles

php model-view-controller

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

自动将一个域中的所有电子邮件地址转发到另一个域

我在Google上搜索得很好,但找不到答案抱歉...

我们是一家澳大利亚公司,使用.com地址作为我们的主要联络点.不幸的是,有时人们会发送电子邮件至foo@ourdomain.com.au,因此电子邮件会反弹.

我知道我可以手动创建条目以将.com.au地址转发到它们的.com等价物,但它不是一个特别可行的长期解决方案.

有没有办法在服务器级自动执行该映射?我们有root权限,所以我可以设置这方面所需的一切.

每次有人发送电子邮件至以下内容时重新进行迭代:

foo@ourdomain.com.au

它需要转发

foo@ourdomain.com

而且我更喜欢自动化映射,因为电子邮件地址会定期添加/删除.

如果这有所作为,我们也在使用PLESK.

谢谢...

email forwarding bulk plesk

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

最干净的方式来判断3次是否在彼此的半小时内

我在表单上有3个日期/时间输入框,用户不能在半小时内选择任何时间.

我已经使用strtotime的Javascript实现将所有值转换为epoch格式,但不确定如何递归检查任何时间实际上相隔半小时.

我可以手动编写所有检查代码,但编写递归函数会更简洁(特别是如果理论上有超过3个时隙).

有些谷歌研究但没有运气.

有关在Javascript或Jquery中实现此功能的任何建议.

谢谢.

javascript jquery

4
推荐指数
1
解决办法
200
查看次数

PHP如何正确检查数组是否是多维的 - 奇怪的数组行为

如果我有这个数组:

$foo[0] = 'bar';
$foo[1] = 'bar bar';

echo $foo[0][1];

// result
a
// i.e the second letter of 'bar'
Run Code Online (Sandbox Code Playgroud)

我想检查$ foo [0] [1]是否未设置,即如果我有:

$foo[0][1] = 'bar';
Run Code Online (Sandbox Code Playgroud)

它会评估为真,但在我原来的$ foo [0] ='bar'的例子中,我希望:

isset($foo[0][1])
Run Code Online (Sandbox Code Playgroud)

会返回虚假;

请问正确的测试方法是什么?

php multidimensional-array

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