symfony表单与页面实现技巧

前端技术 2023/09/05 PHP

本文实例讲述了symfony表单与页面实现技巧。分享给大家供大家参考。具体如下:

symfony开发很简洁,但是功能的数量仍然很缺乏。现在是时候进行一些askeet站点与用户之间的交互了。而HTML交互的根本--除了起链接--就是表单了。

这里我们的目标是允许用户登陆,并在主页的问题列表中进行翻阅。这对于开发而言是很快的,并且可以让我们回忆起前面的内容。

登陆表单

在测试数据中存在用户,但是程序却没有办法来进行验证。下面我们要在程序的每一个页面添加一个登陆表单。打开全局的布局文件askeet/apps/frontend/templates/layout.php,并且在到about的连接之前添加下面的代码行:

复制代码 代码如下:
<li><?php echo link_to(\'sign in\', \'user/login\') ?></li>

当前的布局将这些链接放在web调试工具栏之后。要看到这些链接,点击\'Sf\'图标折叠起调试工具栏就可以看到了。

现在需要创建user模块。而question模块是在第二天生成的,这一次我们只是叫symfony来创建模块框架,而我们将会自己来编写这些代码。

复制代码 代码如下:
$ symfony init-module frontend user

这个框架包含一个默认的index动作与一个indexSuccess.php模板。删除他们,因为我们并不需要他们。

创建user/login动作

复制代码 代码如下:
在user/actions/action.class.php文件中,添加下面的登陆动作:

public function executeLogin()
{
  $this->getRequest()->setAttribute(\'referer\', $this->getRequest()->getReferer());
 
  return sfView::SUCCESS;
}

本文地址:https://www.stayed.cn/item/12301

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。