php中的V->C传值,自动跳转页面,自动创建,数组的用法总结

1.php界面向后台C控制器层以超链接的形式(get)的方式进行传递参数:

<tr><td><a href="__URL__/info?id={$vo.id}"></td></tr>

2.C层接受V层传递过来的参数进行业务操作:第二个函数是接受参数

class IndexAction extends Action{
public function index(){
$user=M("user");
$arr=$user->select();
$this->display();
}
public function info(){
$id=$_GET['id'];
$user=M('User');
$arr=$user->find($id);
if($arr){
$this->assign('list',$arr);
$this->display();
}else{
$this->success('查询成功',U('User/test'));
}

}
}

第二个函数又将传递过来的参数插叙数据模型后返回回来的结果传送V页面,然后在V页面又可以显示了

U:表示自动形成某模块下模方法的某页面;

3.自动跳转到某页面:

public function info(){

$id=$_GET['id'];
$user=M('User');
$arr=$user->find($id);
if($arr){
$this->assign('list',$arr);
$this->display();
}else{
$this->redirect('查询成功',U('User/test'));
}

}

}

4.自动创建:

数据默认在post中,先M一下,产生一个user,它是一个对象,但是里面只有
对应的字段,比如:用户名,密码,性别,但是没有数据,如果再user->create();就会自动
将post全局数组中的数据传递到user对象中去,然后再只需要user->add();就可以将数据添加到

---------------------------------------------------------------------------------------------------------------------------------------------
简化:

数据库中;联想分析:当我们M一个对象打印之后会发现user这个对象中含有数据库的连接信息,那么
我们就可以猜想到这个M方法是封装连接数据库,然后连接上了数据库之后,里面肯定也封装了关闭连接
数据库的操作,这比.net需要自己自己手动连接数据库,然后关闭数据库要方便的多,然后在一些成熟的
.net项目中对数据库的增删改差的方法都是重新封装的,而这些封装的方法都包含了连接数据库,然后操作
数据库完了之后关闭数据库的操作的;

5.数组:

php中存在两种创建数组的方式:1:函数array()创建,2.直接赋值$user[]=5;
其中直接赋值适用于for循环:

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,100=>"nan","aaa@bbb.com");


for($i=0;$i<20;$i++)
$user[]=$i;
echo '<pre>';
print_r($user);
echo '</pre>';
可以看到php数组中的声明遵循了php的一贯原则就是用的时候直接用,无需声明,下次再用,如果是变量相同还是表示同一个变量
而且php数组中有一个非常好的规律就是在赋值的时候,$user[]中的变量无需再写,它会自动增加,而且上面的函数array创建数组可以
看到100=>"nan",也就是说随时都可以改变索引值,前面的索引不变,但是后面的索引会自动依次+1;
但是值得注意的是:php的变量虽然无需声明就可以直接赋值,但是并意味无需赋值就可以直接用来做其他操作,比如连接运算
function fpage(){
$html="";
 $html.="&nbsp;&nbsp;共有<b>{$this->total}</b>{$this->config["header"]}&nbsp;&nbsp;";
 return $html;
}
比如这段代码,如果没有$html="";这句话,那么运行起来就会显示notice异常,当然notice异常是最弱的异常,可以在配置文件php.ini或者php脚本
页面中直接设置配置文件的屏蔽notice异常(这种设置是暂时,且范围是设置开始到脚本页面执行结束,这个对象释放的时机也是在php脚本执行结束的时候释放);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值