V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zooandzoo  ›  全部回复第 5 页 / 共 8 页
回复总数  160
1  2  3  4  5  6  7  8  
2012-09-25 10:06:42 +08:00
回复了 Yuguo 创建的主题 程序员 请问,异常处理应该放在MVC的哪个层?
@Yuguo 在M层里如果获取不到取不到数据那么return false 返回给控制器,如果你的MODEL有$_error(可以为数组或对象)成员变量的话那么把信息push到里面去。
然后到控制器层用该model对象的getError方法返回错误消息队列,然后用控制器的success或者error方法来跳转到相应的视图显示错误信息
PHP代码
if(!$model->get_next_item($id)){
$errors=$model->getErrors();
$this->error($errors)//跳转
}
你说的叫验证,不叫异常。异常需要TRY CATCHE
仅提供简单思路。。
2012-09-25 07:34:46 +08:00
回复了 Yuguo 创建的主题 程序员 请问,异常处理应该放在MVC的哪个层?
WEB开发吗?异常不属于 MVC 应该框架底层异常模块。。比如数据访问的异常。。文件访问异常。。他们都有自己的异常处理或者共用一个。如果你说的异常指的是 错误验证的话 那就是MODEL的事,不要把异常放在C层,C层不管逻辑处理。
2012-09-22 08:22:23 +08:00
回复了 Olivia 创建的主题 iPhone 最专业的恶搞 iPhone 5 视频
乔爷。不在了~~唉
2012-09-21 11:27:14 +08:00
回复了 crazybug 创建的主题 程序员 大家谈谈,铁道部花2亿元做购票系统贵吗?
不贵~!。。。做技术的应该知道这是什么级别的应用。
铁道部花这么多钱就是为了解决购票难的问题。ZF不缺钱,只要能解决问题,2亿?10亿能解决他们也能给。作为老百姓我们要鼓励才对。
从技术角度来讲这种级别的应用不是一般的难搞。。几个亿的屌丝同时买票。。淘宝活动流量算是大的了,但比起这个那就是渣渣,并且淘宝他们都是有基准数据做测试慢慢扩展起来的。而铁道部那个网站没有,平时不买票到了节假日都来了这是对系统架构一种考验。如果他们有能力实现的话,并且应用能够让人接受,2亿值了。
最后架构工程师们再出一本书《XX亿屌丝买票应用架构,100%权威教程》什么MYSQL,什么APACEH。必火
2012-09-20 10:52:03 +08:00
回复了 laskuma 创建的主题 程序员 大家的算法都怎样呢
算法~~~我认怂。。
很佩服他们搞搜索算法的工程师们
2012-09-18 11:57:49 +08:00
回复了 fire9 创建的主题 程序员 大家是如何阅读别人的代码呢?
断点 DEBUG 最笨的方法,也是最有效的方法
2012-09-15 07:26:41 +08:00
回复了 besteric 创建的主题 程序员 如何引导IE6用户升级浏览器,收集一些创意的想法
这种事不是我们小站能做到的。。只要腾讯做出一个艰难的决定即可。 一行代码搞定。
2012-09-13 07:37:36 +08:00
回复了 Olivia 创建的主题 Apple 必入 iPhone 5 的三个理由
iPhone 已经到极限~!开始堕落了。什么照相弱爆了
必须会。。数据库过不了肯定不行。。如果说公司有专门搞数据库的说明公司很大了,那么公司对数据库的知识要求更高。。。你面试的都是小公司。。搞WEB开发的要对每一条SQL语句负责
2012-09-08 12:08:29 +08:00
回复了 tension 创建的主题 V2EX 晒出你现在的桌面环境吧! 感谢朱一!
一箭双雕 = 炫耀贴 + 赚分贴
2012-09-06 18:51:51 +08:00
回复了 AlloVince 创建的主题 分享发现 Zend Framework 2.0 正式版发布
尽然2M。。。ZF良心发现啦
2012-09-06 06:44:29 +08:00
回复了 pieces 创建的主题 问与答 有没有比wordpress更容易上手的博客系统
emlog
2012-09-05 19:47:47 +08:00
回复了 wuxiaolin 创建的主题 PHP 大家都怎么测试一个程序的运行速度的?
wincachegrind 或WEBgirnd 函数或方法执行时间一目了然
2012-08-31 13:22:34 +08:00
回复了 haiyang416 创建的主题 PHP 请教php生成嵌套列表的方法。
这种算法常用语无限分类高效查询,树结构左右分值。。。查询简单,难在如何对节点的增、删、改查、移动、赋值
本身就是为了解决递归才用这中算法的,如果在其中用到了递归说明你的思路是错误的~!


<?php
function getList(){
$start=1;
$items = $menu->getItems();

/*
* $items=array(
array(
'title'=>'类别名称',
'deeper'=>false,
'shallower'=>false,
'level_diff'=>0
'level'=>2 //缩进等级
)
); */

$lastitem = 0;

if ($items) {
foreach($items as $i => $item)
{
//初始化
$item['deeper'] = false;
$item['shallower'] = false;
$item['level_diff'] = 0;

if (isset($items[$lastitem])) {
$items[$lastitem]['deeper'] = ($item['level'] > $items[$lastitem]['level']); //该类菜单是否有子菜单
$items[$lastitem]['shallower'] = ($item['level'] < $items[$lastitem]['level']); //是否是该级别的最后一个
$items[$lastitem]['level_diff'] = ($items[$lastitem]['level'] - $item['level']); //级别差用来闭合UL和LI的
}

$lastitem= $i;

}

//用来闭合最顶级ROOT标签
if (isset($items[$lastitem])) {
$items[$lastitem]['deeper'] = (($start?$start:1) > $items[$lastitem]['level']);
$items[$lastitem]['shallower'] = (($start?$start:1) < $items[$lastitem]['level']);
$items[$lastitem]['level_diff'] = ($items[$lastitem]['level'] - ($start?$start:1));
}
}

return $items;

}


?>

<ul>
<?php

$list=getList();
foreach ($list as $i => $item) :

echo '<li>';

echo '<a href="#">'.$item['title'].'</a>';

if ($item->deeper) {
echo '<ul>';
}

elseif ($item->shallower) {
echo '</li>';
echo str_repeat('</ul></li>', $item->level_diff);
}
else {
echo '</li>';
}
endforeach;
?>

</ul>
2012-08-29 13:41:25 +08:00
回复了 leastchou 创建的主题 程序员 [投票]V2ex里有多少人用go?多少人用node.js?
估计靠谱的go or node.js 程序员 更难找
2012-08-29 12:40:03 +08:00
回复了 skydiver 创建的主题 PHP 看了这篇文章,我彻底被PHP的各种坑爹震惊了。。。
纯吐槽。。我们没有资格 去评论一个语言好坏。。。还是踏踏实实干点别的吧。
2012-08-25 06:58:06 +08:00
回复了 zzWinD 创建的主题 Python Python 在相同的情况下,速度比Ruby 和 PHP 速度快呀?
语言快有鸟用,没有良好的结构和合理的算法能快起来?比语言性能的都是闲的蛋疼。
如果工作的时候需要思考的话,任何音乐都会降低工作效率
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.