标签为“zend”的日记

zf很好 作为一种通用的 代码库来说 以及一个mvc构架来说 很好 但是 他还不够好 zf的背后是zend 公司 zend有全套的产品 包括一个ide也就是zend studio

而zf目前和zs的结合来说 也只是达到了文本编辑器所能体现的大部分功能 我们需要的是超越文本方面的结合 比如 zend frameworkd可以出一个delux版本 在view端 配合dojo库 在ide中实现一个统一的窗体设计界面 和统一的表单界面 类似adobe对flex做的那样 有了ide最大的好处是可以用gui产生美丽的图形 当然 文本方面的代码提示 纠正也是必须的 这是我对zf的展望 提供一个超级敏捷的环境 比ror还敏捷 en

vista ent版本激活不了之后 昨天直接装了vista u版64位 新的软件注册不错啊 双击之后 就激活了 不知道有什么不良反应没 总之更新什么都么问题 感觉很方便

系统更新 软件也要更新 谈下zend的新产品 zend server

装完系统 装环境 iis勾选装上去 什么都不用设置 然后开始装zend server 这不同以前第三方做的捆绑apache php mysql这种傻瓜包 zend server是zend的拳头产品之一 首先 他有一个公众评价版 是全免费的 就是我现在用的这个 虽然缺失部分功能 不过对于开发人员来说足够了 他是一个all in one的安装包 包含mysql不过需要另外在线下载 包含phpmyadmin zf dojo 包含db2等 都可以自己选择 自己生成依赖关系 你可以选择基于已经安装的iis之上 这点非常的好 也可以选择安装独立的apache 他对于iis7也能识别 也能非常完美的支持 不错 比自己装环境方便多了 看了一下 php运行在fastcgi模式 不错

zend studio 7 beta出来了 很兴奋 能自己侦测到zend server 还有许多新功能 不过 beta毕竟是beta 他的bug好多 首先我发现在我的系统上面 他的代码提示无效 这个很痛苦 我又装回来了6.1.2 不过zend studio 7让我感觉眼前一亮 这个以后必须支持的

其他没什么大的更新adobe cd4正式中文装上 感觉不错 ps cs4 extended版本有原生64位版本 很不错 vs 2009老样子 office 2007有了sp2更新 装上 没发现什么区别 nokia手机软件更新了下 感觉去掉很多bug 还有什么呢? 用完美解码代替了终极解码 发现完美解码作者很用心 更新很快 视频播放器这东西必须追逐新版本 因为解码器在不停的彪版本 en..如此

由于是form element有了额外的装饰器 所以zend captcha变的让我无法理解 例如先$form->getelement获得元素然后->getcaptcha获得验证元素->getword()最后一步按照手册应该是获得验证码的图形 可是无论如何出不来

昨天看了3个小时手册 查了google 终于在一篇外文中找到了解决方法 思路也是很神奇的 竟然没有内置的方法 现在贴上我的login动作 在12-16行 详细的写清楚了怎么取得captcha word....enen

 

代码如下
  1.     public function loginAction ()
  2.     {
  3.         if ($this->auth->hasIdentity()) {
  4.             $this->_redirect('/account/');
  5.         }
  6.         if ($this->getRequest()->isPost()) {
  7.             $authadapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
  8.             $authadapter->setTableName('finaluser')->setIdentityColumn('name')->setCredentialColumn('password')->setCredentialTreatment('md5(?)');
  9.             $f = new Zend_Filter_StripTags();
  10.             $username = $f->filter($this->_request->getPost('name'));
  11.             $password = $f->filter($this->_request->getPost('password'));
  12.             $captcha = $this->getRequest()->getParam('captcha');
  13.             $captchaId = $captcha['id'];
  14.             $captchaSession = new Zend_Session_Namespace('Zend_Form_Captcha_' . $captchaId);
  15.             $captchaIterator = $captchaSession->getIterator();
  16.             $captchaWord = $captchaIterator['word'];
  17.             if (strlen($username) == 0) {
  18.                 $this->view->msg = '请输入用户名';
  19.             } elseif (strlen($captcha['input']) == 0) {
  20.                 $this->view->msg = '请输入验证码';
  21.             } elseif ($captcha['input'] == $captchaWord) {
  22.                 $authadapter->setIdentity($username)->setCredential($password);
  23.                 $result = $this->auth->authenticate($authadapter);
  24.                 if ($result->isValid()) {
  25.                     //将auth的身份写入session stdclass类
  26.                     $identity = $authadapter->getResultRowObject(array('id' , 'name' , 'type'));
  27.                     $this->auth->getStorage()->write($identity);
  28.                     //重新跳转到请求login的页面
  29.                     $this->_redirect($this->getRequest()->getServer('HTTP_REFERER'));
  30.                 } else {
  31.                     $this->view->msg = '登陆失败';
  32.                 }
  33.             }
  34.         }
  35.         $form = new UserForm();
  36.         $this->view->form = $form;
  37.     }

2009年的第2天 没有出门 妈妈的身体好像不太舒服 在家一天 en 看了会新买的关于Zend Framework的书 非常不错的框架 开源 想法好 en 结构好 可能稍微慢点

今天顺手把PDT的debugger弄出来了 hey 很爽 不过我装了Zend Studio for Eclipse - 6.1.0 更爽了 用了下就是感觉字体小点 其他非常不错 en

1
关闭