标签:
Model 层:
initialize(); onContruct(); ------- 初始化函数
getSource() ------ 返回真正的表名称
columnMap() ------- key 对应真正的数据库中字段 value 对应application中的字段( 极大的防止了sql注入 )
View 中表单
echo Phalcon\Tag::textField(array("name1", "size" => 30));//输出input文本框,array可以在里面添加文本框对应的属性 echo Phalcon\Tag::passwordField(array("pw1", "size" => 30));//输出密码框 echo Phalcon\Tag::radioField(array("radio", "size" => 30));//输出单选框 echo Phalcon\Tag::checkField(array("check", "size" => 30));//输入多选框 echo Phalcon\Tag::hiddenField(array("id", "class"=>"sub"));//输出隐藏文本框 <pre name="code" class="php"> <pre name="code" class="php">echo Phalcon\Tag::stylesheetLink("css/style.css");//输出加载的css文件 echo Phalcon\Tag::javascriptInclude("javascript/jquery.js")//输出加载的js文件
View 设置连接
echo Tag::linkTo(array(‘products/edit/10‘, ‘Edit‘, ‘class‘ => ‘edit-btn‘, ‘target‘=>‘_blank‘)); //参数
Controller 设置变量
$this->view->setVar("val", "123");
Controller 展示与其action命名不同的页面
$this->view->pick( ‘name‘ );
controllers向views传值
$this->view->setVar("val", "123");
2、Phalcon\Tag 一般都是在views层使用
1)linkTo:输出带有链接的 a 标签
echo Tag::linkTo(array(‘products/edit/10‘, ‘Edit‘, ‘class‘ => ‘edit-btn‘, ‘target‘=>‘_blank‘)); //参数1、a标签的URL 参数2:链接的名称 参数3:a标签的calss 参数4:是否在当前页面打开,也可以在后面继续添加。类似‘sytle‘=>‘text-align:left;‘ 在views层文件里面直接输出
输出的结果为:
<a class="edit-btn" href="/public/products/edit/10" sytle="text-align:left;" target="_blank">Edit</a>
2)setDefault:input框的默认值,在controllers文件里面运行,自己测试的只能与textField搭配使用 有哪里不对的欢迎大牛们指点
Phalcon\Tag::setDefault("name1", "peter");//controllers层 echo Phalcon\Tag::textField("name1");//views层内容
输出结果:
<input id="name1" type="text" value="peter" name="name1">
3)***Field:form表单里一些常用的文本框等 input[type="text"]、password.....
echo Phalcon\Tag::textField(array("name1", "size" => 30));//输出input文本框,array可以在里面添加文本框对应的属性,如果没有属性可以直接textField("name1"); echo Phalcon\Tag::passwordField(array("pw1", "size" => 30));//输出密码框 echo Phalcon\Tag::radioField(array("radio", "size" => 30));//输出单选框 echo Phalcon\Tag::checkField(array("check", "size" => 30));//输入多选框 echo Phalcon\Tag::hiddenField(array("id", "class"=>"sub"));//输出隐藏文本框
4)其它一些常用的
echo Phalcon\Tag::submitButton(array("Save", "class"=>"sub"));//输出提交按钮 echo Phalcon\Tag::selectStatic("status", array("A" => "Active", "I" => "Inactive"));//输出下拉框 参数1、name名称和id 参数2、属性值 A为下拉框的value值 echo Phalcon\Tag::textArea(array("comments", "cols" => 10, "rows" => 4));//输出textarea类型的文本框 echo Phalcon\Tag::stylesheetLink("css/style.css");//输出加载的css文件 stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false); echo Phalcon\Tag::javascriptInclude("javascript/jquery.js")//输出加载的js文件 javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false); echo Phalcon\Tag::form("signup/register");//输出form表单 默认是post提交,修改form(array("posts/save", "method" => "get")); 输出结果为<form action="/public/posts/save" method="post">
标签:
原文地址:http://www.cnblogs.com/helinfeng/p/4309269.html