首页>>程序代码>>ThinkPHP框架之MVC模块探究及分析
ThinkPHP框架之MVC模块探究及分析
来源: http://ggb98.blog.163.com 时间: 2015-04-08 22:01:18

更改后的入口文件大致如下:

  <?php

define('THINK_PATH', 'ThinkPHP/');

define('APP_NAME', 'myApp');

define('APP_PATH', 'myapp');

require(THINK_PATH."/ThinkPHP.php");

$App = new App();

$App->run();

?>

就改动了一句。试过了ThinkPHP的模板功能了,可是只用到了普通的模板替换,ThinkPHP可是支持循环标签模板的,看了看附带的例子,弄明白了它的使用方法!模板文件代码如下(index.html):

<html>

<head><title>{$title}</title></head>

<body>

{$content}<br>

<ul>

<volist name="list" id="news">

<li>{$news.title}</li>

</volist>

</ul>

</body>

</html>

看到了吧!volist里面就是嵌套的循环模板,注意观察它的属性id,并留意name属性,再来看看代码文件

  <?php

  // 本类由系统自动生成,仅供测试用途

class IndexAction extends Action{

  public function index(){

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

    $this->assign('title','循环标签的例子');

    $this->assign('content','循环标签');

    //这里没有连接数据库,我用数组建立了部分测试数据,用两种方式添加数据

    $news=array(array('title'=>'Title1'),array('title'=>'Title2'));

    array_push($news,array('title'=>'Title3'));

    //注意到这里的list就是模板中volist的name

    $this->assign('list',$news);

    $this->display();

  }

}

建立了一个二维数组做测试数据,替换后的结果如下:

<html>

<head><title>循环标签的例子</title></head>

<body>

循环标签<br>

<ul>

<li>Title1</li><li>Title2</li><li>Title3</li></ul>

</body>

</html>

  使用起来相当的简单!

详细出处参考:http://www.itqun.net/content-detail/250745.html

自己ThinkPHP框架2.0修改方法

创建 show.html

<title>{$title}</title>

<volist name="list" id="vo">

{$vo.beizhu}|||{$vo.name}<br/>

</volist>

<volist name="list1" id="vi">

{$vi.id}|||{$vi.name}<br/>

</volist>

显示效果

在北京|||郭

在中国鸡嘴|||日本

1|||海胆

2|||学习

-------------------------------------------------------------------

在目录thinkphp 同目录下创建 index.php

<?php

define('THINK_PATH','ThinkPHP');

define('APP_NAME','Myapp');

define('APP_PATH','.');

require(THINK_PATH."/ThinkPHP.php");

$App = new App();

$App->run();

?>

------------上面自动创建其他目录------------------

<?php

return array(

'APP_DEBUG'=>false,

'DB_TYPE'=>'mysql',

'DB_HOST'=>'localhost',

'DB_NAME'=>'think_php100',

'DB_USER'=>'root',

'DB_PWD'=>'',

'DB_PORT'=>'3306',

'DB_PREFIX'=>'think_',

);

?>

------------上在conf---config.php文件目录中添加------------------

在 lib---action--- IndexAction.class.php 注意一个函数对应   ?a=index

<?php

// 本类由系统自动生成,仅供测试用途

class IndexAction extends Action{

    public function index(){

echo "修改THINKPHP网页";

    }

   function show(){

    $php100= new Php100Model(php100); //提示 think_php100是表

      $php101= new Php100Model(php101);

    $list=$php100->findAll();

    $list1=$php101->findAll();

    $this->assign("list",$list);

    $this->assign("list1",$list1);

    $this->assign("title","php100图书"); ////替换 html里面{$title}换成php100.....

    $this->display();

    }

}

?>

--------------------------------------------------------------

注意连接数据访问

lib---Model---Php100Model.class.php

<?php

class Php100Model extends Model {

}

?>

-------------------------------------修改登录首页----------------------修改

thinkphp------common---convention.php

DEFAULT_MODULE'        => 'Index', // 默认模块名称

    'DEFAULT_ACTION'        => 'show', // 默认操作名称///////////////////这里就是函数 ?a=show

本页地址:http://www.easytd.com/chengxudaima/d_15040822771.html

网友评论留言

验证码 换一张
上一篇:ThinkPHP框架中验证码使用 下一篇:Cakephp(PHP MVC框架)的安装,配置及使用