禅道开源项目管理软件如何使用MVC实现的hello world!

发布于 2021-11-12 13:42:19 字数 56 浏览 807 评论 2


禅道开源项目管理软件如何利用mvc的结构来实现hello world?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离去的眼神 2021-11-19 04:17:19

禅道框架明年计划推广下,文档和样例给开发者多提供一些。

残花月 2021-11-13 23:39:41

一、仅有control.php的hello world.

在上一个章节中,我们所实现的代码,实际上是在control里面直接输出了hello world.

<?php
class index extends control
{
    public function __construct()
    {
        parent::__construct();
    }
    public function index()
    {
        echo 'helloword';
    }
 }

二、有model层的hello world.

现在稍微复杂一点,引入model。我们来创建model文件:model.php。

<?php
class

indexModel

extends

model

{
 

    public function get()
 

    {
 

        return 'Hello world!';
 

    }
 

}

现在control需要做一些改动:
public function index()
{
     

echo $this->index->get();

}
 

框架会自动加载当前模块所对应的model类,并生成model对象,然后在control就可以通过

$this->index

(也就是模块名)这样的形式来引用model中的各个方法了。

现在再来访问下http://localhost/zentaophp/app/helloworld/www/index.php,是不是可以工作了呢?

三、带有view层的hello world. 

ZenTaoPHP框架里面对视图文件的规则如下:

1. 视图文件都存放在各个模块的

view

目录下面。
 

2. 视图文件的命名规则是

方法名+模板名+.php

。比如我们要访问的index.html,那么对应的模板文件是index.html.php。

首先我们来修改下control文件。
public function index()
{
      $this->view->helloworld = $this->index->get();
      $this->display();
}

然后我们来创建view/index.html.php

<?php echo $helloworld;?>

control将model返回的变量赋值到视图文件。然后调用display方法展示模板文件就可以了。

ok,这时再重新刷新访问,是不是可以呢?走到这一步,恭喜你,你已经接触到了ZenTaoPHP框架最基础,最核心的东西了。

 

更多禅道开源详情:http://www.zentao.net/


~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文