background image

可以随意。

     那么编写模型之后怎么在控制器中调用呢,其实方法就是在控制器中实例化这个模型类,
然后调用相应的方法即可,所以修改刚才这个控制器的类:

1

<?php

2

class Test_IndexController extends Tp_Controller {

3

    public function indexAction() {

4

        $model = new Test_IndexModel();

5

        echo $model->test();

6

    }

7

}

     为什么没有 include 语句?

      那是因为框架帮你做完了这一切,当然,框架不是万能的,当你比较熟悉之后,也可以
选择不使用自动导入。

      刚才我们所做的一切都没有 View,那么怎么编写 View 呢,实际上就是一个 HTML 文件,
框架在

View 这一层一般是实现标签库,标签库帮你完成一些原来需要用 PHP 代码才能完

成的事情,比如循环遍历,没有标签库可能你就只能在这个

View 的文件中使用<?php 

foreach(.....) ?>,这样对于代码分离很不好。

    如果你对标签库没有概念,那么你直接看下面的代码吧!

1

<html>

2

    <head>

3

        <title>test</title>

4

    </head>

5

    <body>

6

        <print name = "Hello world!" type = "str" />

7

    </body>

8

</html>

    这是一段没有什么难度的代码,唯一的难度可能就是这个 print 标签,这个标签是框架定
义的,它的功能很简单,就是打印一个字符串,你可能觉得这样没什么意义,因为我使用
PHP 代码也可以很轻易的完成这个功能,但是你想像一下一个做前端的为什么还需要懂
PHP 呢,如果使用标签库,那么前端开发人员就可以像使用 HTML 标签一样操作数据了。

     我们知道所有的请求都必须要通过控制器,所以外部是无法直接访问这个视图文件的,
所以又需要修改控制器的代码了!!!

1

<?php

2

class Test_IndexController extends Tp_Controller {

3

    public function indexAction() {

4

        $model = new Test_IndexModel();