现在的位置: 首页 > web前端 > 正文

thinkphp assign()的作用

2020年07月16日 web前端 ⁄ 共 1110字 ⁄ 字号 评论关闭

   php中assign中的第一个参数是在模板取值的时候所使用的变量名,第二个参数是要传递的值。


  Thinkphp中的assign()的作用


  它的作用很简单,就是打印出数组。


  举个例子:


  <?php


  $apple="苹果";


  $this->assign('apple',$apple);


  ?>


  <html>


  <head>


  <title>取值</title>


  </head>


  <body>


  {$apple}


  </body>


  </html>


  这样就可以把值传递到模板中。


  assign并不是baiphp的内置函数du, 而是一个自定义函数


  确切的说, 是php的类成员函数


  换句话zhi说, 这个函数是自己命名dao的


  大部分编程语言,函数都分两种,一个是语言本身的函数,比如php的strlen()函数,这个是php本身就有的!


  一种是自己写的函数,也就是开发者自己发明的函数!


  语法如下:


  1


  2


  3


  function 函数名称( 函数参数 ) {


     函数处理代码


  }


  其中,函数名称,随便,你爱写什么写什么,参数也是一样,而且,参数可有可无,具体看实际情况


  调用函数的时候,就是:函数名称(参数)


  基本和调用php本身的函数语法差不多!


  thinkphpassign()向包含页面传递值问题


  publicfunctiongetusername(){


  if($_SESSION['user_id']){


  $user_id=$_SESSION['user_id'];


  $User=D('User');


  $username=$User->where('id='.$user_id)->getField('username');


  $this->assign('username',$username);


  return($username);


  }


  }


  publicfunctionsearch(){


  $this->display('header');


  $Video=D('Video');


  $username=$this->getusername();


  if($_GET['q']){


  $_search=$_GET['q'];


  $_search='%'.$_search.'%';


  $where['status']=1;


  $where['theme|type|teacher_name']=array('like',$_search);


  总之,Thinkphp中的assign()给大家简单的介绍了一些,希望大家多看看。

抱歉!评论已关闭.