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"> <label
for="name">What is your
name?</label> <input type="text" name="name" id="name" value=""
/> <input type="submit" name="commit" value="Ok"
/></form>
</body>
</html>