首页 > 编程技术 > php

Yii2学习笔记之汉化yii设置表单的描述

发布时间:2017-7-6 23:49

小编推荐的这篇文章介绍了Yii2学习笔记之汉化yii设置表单的描述,非常实用,有兴趣的同学快来看看吧。

一:汉化框架

  框架汉化在这里设置,如果不生效,前台后台的配置文件都设置下应该就可以了

二:汉化表单

汉化表单,直接在模型层设置,例如:

原来的联系我们表单

汉化后:

这种汉化在哪里修改呢?其实是设置属性标签,设置位置在模型层

代码如下

 代码如下复制代码

publicfunctionattributeLabels()

 {

   return[

     'name'=>'称呼',

     'email'=>'邮箱',

     'subject'=>'标题',

     'body'=>'内容',

     'verifyCode'=>'验证码',

   ];

 }

设置位置截图

小编推荐的这篇文章介绍了PHP实现对数组分页处理实例详解,非常实用,有兴趣的同学快来看看吧
 代码如下复制代码

<?php

classPaginationArray{

 public$pageArray=array();//数组

 public$pageSize=10;//每页显示记录数

 public$current= 1;//当前页

 private$total=0;//总页数

 private$prev=0;//上一页

 private$next=0;//下一页

 public$argumetsOther='';//设置参数

 function__construct($array=array(),$pageSize=10,$current=1){

 $this->pageArray=$array;

 $this->pageSize=$pageSize;

 $this->current=$current;

 }

 /*通过数组进行初始化

 *

 * 数组为关联数组,参数索引为pageArray,pageSize,current

 *

 */

 functionsetArguments($arr){

 if(is_array($arr)){

  $this->pageArray=$arr['pageArray'];

  $this->pageSize=$arr['pageSize'];

  $this->current=$arr['current'];

 }else{

  return;

 }

 }

 //返回链接

 functionpage(){

 $_return=array();

 /*calculator*/

 $this->total=ceil(Count($this->pageArray)/$this->pageSize);

 $this->prev=(($this->current-1)<= 0="" this-="">current-1));

 $this->next=(($this->current+1)>=$this->total ?$this->total:$this->current+1);

 $current=($this->current>($this->total)?($this->total):$this->current);

 $start=($this->current-1)*$this->pageSize;

 $arrleng=count($this->pageArray);

 for($i=$start;$i<($start+$this->pageSize);$i++){

  if($i>=$arrleng)break;

  array_push($_return,$this->pageArray[$i]);

 }

 $pagearray["source"]=$_return;

 $pagearray["links"]=$this->linkStyle(2);

 return$pagearray;

 }

 //链接的样式

 privatefunctionlinkStyle($number=1){

 $linkStyle='';

 switch($number){

  case1:

  $linkStyle="first prev next end";

  break;

  case2:

  $linkStyle="首页 上一页  下一页  尾页";

  break;

 }

 return$linkStyle;

 }

}

//调用的实例

/*

header('Content-Type: text/html;charset=utf-8');

$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");

$page= isset($_GET['page'])? $_GET['page'] : 1 ;

$arrayPage = new PaginationArray($array,"5",$page);

$r = $arrayPage->page();

foreach($r["source"] as $s){

 echo $s.'
';

}

echo $r["links"];

*/

?>

小编推荐的这篇文章介绍了php实现的读取CSV文件函数示例,非常实用,有兴趣的同学快来看看吧。
 代码如下 复制代码

functionread_csv($cvs) {

  $shuang= false;

  $str=file_get_contents($cvs);

  for($i=0;$i<strlen($str);$i++) {

    if($str{$i}=='"') {

      if($shuang) {

        if($str{$i+1}=='"') {

          $str{$i} ='*';

          $str{$i+1} ='*';

        }else{

          $shuang= false;

        }

      }else{

        $shuang= true;

      }

    }

    if($str{$i}==',') {

      if($shuang) {

      }else{

        $str{$i} ='|';

      }

    }

    if($str{$i}=="\n") {

      if($shuang) {

        $str{$i} ='^';

      }else{

      }

    }

  }

  $str=str_replace(array('"','*'),array('','"'),$str);

  $a1=explode("\n",$str);

  $array=array();

  foreach($a1as$k=>$value) {

    if($value) {

      $value=str_replace("^","\n",$value);

      $array[$k] =explode("|",$value);

    }

  }

  return$array;

}

小编推荐的这篇文章介绍了PHP实现多级分类生成树的方法示例,非常实用,有兴趣的同学快来看看吧。

条件,数据库里分类是按id,fid(父ID)实现多级分类的!

使用方法:

 代码如下复制代码

$sql="XXXXXXXXXX";  //sql语句

$res=$db->Select($sql); //执行sql

$list=array();

treeList(treeGet($res),$list);  /生成树

print_r($res); //打印出来看看!

使用结果:

┣推荐新闻啊

┃┣国际新闻

┃┣dfffffg

┃┣ttttttt

┃┃┗yyyyy

代码如下:

 代码如下复制代码

/**

* 选择SQL涵数

*

* @access public

* @param Array  $field  字段信息,支持涵数

* @param Array  $table  数据库表

* @param Array  $where  条件

* @return SQL SQL语句

*/

functiontreeGet($data)

{

  $tmptree=null;

  $tree=$data;

  returntreeAddNodeToTree($tmptree,treegetbyuid($tree,0,@$field),$tree);

}

/**

*插入SQL涵数

*

* @access public

* @param Array  $fieldResult  字段信息,支持涵数

* @param Array  $table  数据库表

* @return SQL SQL语句

*/

functiontreeAddNodeToTree($Node,$miniTree,&$source)

{

  if(is_array($miniTree)) {

    foreach($miniTreeas$k=>$v)

    {

      if(!count($miniTree[$k]['child']=treeAddNodeToTree($miniTree[$k],treegetbyuid($source,@$v['id']),$source)))

      {

        unset($miniTree[$k]['child']);

        $miniTree[$k]['leaf']=true;//设置叶结点

      }

    }

    return$Node['child']=$miniTree;

  }

}

functiontreegetbyuid(&$stree,$uid)

{

  $dtree=array();

  if(is_array($stree)){

    foreach($streeas$k=>$v)

    {

      if($v['fid']==$uid)

      {

        $mytmp=array();

        $mytmp=$v;

        unset($stree[$k]);

        array_push($dtree,$mytmp);

        $mytmp=null;

      }

    }

  }

  return$dtree;

}

/**

*更新SQL涵数

*

* @access public

* @param Array  $fieldResult  字段信息,支持涵数

* @param Array  $table  数据库表

* @param Array  $where  条件

* @return SQL SQL语句

*/

functiontreeMakeDeep($deep)

{

  $returnValue="";

  for(;$deep;$deep--)

  {

    $returnValue.="┃";

  }

  return$returnValue."┣";

}

functiontreeList($treeData,&$List)

{

  static$deep=0;

  if(is_array($treeData))

  {

    foreach($treeDataas$k=>$v)

    {

      $v['deepValue']=treeMakeDeep($deep);

      $v['deep']=$deep;

      $t=$v;

      unset($t['child']);

      array_push($List,$t);

      if($v['child'])

      {

        ++$deep;

        $optionsNode.=treeList($v['child'],$List);

        $deep--;

      }

    }

    if($lastV=array_pop($List))

    {

      $lastV['deepValue']=str_replace('┣','┗',$lastV['deepValue']);

      array_push($List,$lastV);

    }

  }

}

functiontreeSelect($tree,$id,$options="child")

{

  switch(strtolower($options))

  {

    case"child":

    $tmpTree=array();

    $deep=-1;

    foreach($treeas$k=>$v)

    {

      if($id==$v['id'])

      {

        array_push($tmpTree,$v);

        $deep=$v['deep'];

      }elseif($deep!=-1)

      {

        if($v['deep']<=$deep)

        {

          break;

        }else

        {

          array_push($tmpTree,$v);

        }

      }

    }

    break;

    case"remove":

    default:

    $tmpTree=array();

    $deep=-1;

    foreach($treeas$k=>$v)

    {

      if($id==$v['id'])

      {

        $deep=$v['deep'];

        continue;

      }elseif($deep!=-1)

      {

        if($v['deep']<=$deep)

        {

          array_push($tmpTree,$v);

          $deep=-1;

        }

        continue;

      }

      array_push($tmpTree,$v);

    }

  }

  return$tmpTree;

}

标签:[!--infotagslink--]

您可能感兴趣的文章: