主页 开发教程 youyax框架变量替换本质探讨分析~这是整个框架核心部分
狄默默斯基
发表于2014-05-19 09:46:31    只看楼主
楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
我们可以看一段下面的代码
<?php
class IndexAction extends YouYaX{
	public function index(){
		$this->assign('title1','腾讯科技');
		$this->assign('title2',array('腾讯科技','网易数码'));
		$this->assign('title3',array(array('腾讯科技'),array('网易数码')));
		dump($this->array);
		dump($this->array_array);
		dump($this->array_two);
	}
}
?>

打印出来的结果是什么?
array(1) {
  ["title1"]=>
  string(12) "腾讯科技"
}
array(2) {
  [0]=>
  array(0) {
  }
  ["title2"]=>
  array(2) {
    [0]=>
    string(12) "腾讯科技"
    [1]=>
    string(12) "网易数码"
  }
}
array(1) {
  ["title3"]=>
  array(2) {
    [0]=>
    array(1) {
      [0]=>
      string(12) "腾讯科技"
    }
    [1]=>
    array(1) {
      [0]=>
      string(12) "网易数码"
    }
  }
}
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2014-05-19 09:54:27 1楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
相信从这段代码中已经发现规律了,
$this->array 存储所有字符串变量
$this->array_array 存储所有一维数组变量
$this->array_two 存储所有二维数组变量
那么接下来我们看一下它在模版中怎么使用?
在此之前,需要讲的是如何调用模版???
<?php
class IndexAction extends YouYaX{
	public function index(){
		$this->display("index.html");
	}
}
?>

display这个函数调用的就是论坛系统自带目录Tpl下的文件路径名,当前表示调用Tpl目录下index.html这个文件
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2014-05-19 10:05:57 2楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
OK,那么根据一楼所描述的,我们如何在模版中使用上述变量呢???
下面分别列出了2种方法
这是一个模版,位于Tpl文件夹下
<br>
如何使用字符串变量?<br>
方法1:<br>
<?php
 echo $this->array['title1'];
?><br>
方法2:<br>
{title1}
<hr>
如何使用一维数组变量?<br>
方法1:<br>
<?php
 foreach($this->array_array['title2'] as $v){
 	echo $v."<br>";
}
?>
方法2:<br>
<loop>{title2}<br></loop>
<hr>
如何使用二维数组变量?<br>
方法1:<br>
<?php
 foreach($this->array_two['title3'] as $v){
 	echo $v[0]."<br>";
}
?>
方法2:<br>
<list>{title3.0}<br></list>
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2014-05-19 10:07:54 3楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  557
金币数:  310
短消息
看一下效果图
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理