有事没事来多放点。多放点就越来越专业。

symfony入门教程(1)

上一篇 / 下一篇  2008-02-20 15:43:11

   
symfony入门教程(1)

symfony和fleaphp太像了,或者他们都和ror太像了,虽然操作上略有出入,但是action templates等的逻辑原则还是一样的,symfony的配置相当灵活。

1.按照Running Symfony 把symfony安装和设置好,一步一步做。

2.在TheBasics Of Page Creation 会进入module生成以及action和templates关系的介绍。

3.程序都是由index.php根据url参数动态加载调用的

index.php/module/action,会调用module下actions.class.php的action方法.

每个action都必须有一个和它搭配的同名templates文件,action是空的或templates是空的也必须建立。

action的命名关则:executeMyAction 必须是execute后跟随方法名,方法名必须是单词首字母大写,跟随这个方法的templates文件命名必须是myActionSuccess.php,首字母小写,后单词大写,加Success。通过url访问是必须按照/module/myAction,首字母小写后面单词字母大写,其他形式都会返回404错误,symfony对方法名称的书写很严格。

4.在templates中出现的变量,可以在action中付值。

5.symfony预置了方便templates使用的函数标记,类似java的jstl 和 tag,可以实现方便的html标记输出,手册中例子实现了表单提交,而且页面的header等必要信息也都自动输出。灰色的部分都是自动输出的,似乎还可以通过配置来对一些参数进行修改。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="title" content="symfony project" />
<meta name="robots" content="index, follow" />
<meta name="descrīption" content="symfony project" />
<meta name="keywords" content="symfony, project" />
<meta name="language" content="en" />

<title>symfony project</title>

<link rel="shortcut icon" href="/favicon.ico" />

<link rel="stylesheet" type="text/css" media="screen" href="/css/main.css" />
</head>
<body>

<p>Hello, world!</p>
<p>1172928161</p>
<form method="post" action="/mymodule/anotherAction">  <labelfor="name">What is your name?</label>  <input type="text" name="name" id="name" value="" />  <input type="submit" name="commit" value="Ok" /></form>
</body>
</html>

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 44477
  • 日志数: 283
  • 图片数: 1
  • 建立时间: 2007-09-07
  • 更新时间: 2008-04-16

RSS订阅

Open Toolbar