资讯专栏INFORMATION COLUMN

typecho framework初步学习

liangzai_cool / 914人阅读

摘要:是写的一个框架。据说是参考了的思想。要先页面上显示我们还需要写一下路由。打开由于中有用到数据库,我们先注释掉。文件中注释这行。然后这样可以通过访问看到输出了。

typecho framework是70写的一个框架。据说是参考了java的思想。

项目地址:https://github.com/typecho/framework
参考项目:https://github.com/typecho/framework-example

1.一切hello world开始

先clone这个example,然后我们要写个控制器,在action文件夹下新建Hello.php

namespace ExampleAction;

use TEMvcActionAbstractAction;

class Hello extends AbstractAction
{

    public function execute()
    {
        return array("content", "Hello World");
    }
}

框架的主要想法是通过一个主出口返回各种需要的相应,比如content是指直接输出,换成template是把数据传到模板里,换成json就是把数据生成一个json。

要先页面上显示我们还需要写一下路由。
打开config outes.php


return array( "/" => "ExampleActionIndex", "/hello" => "ExampleActionHello" );

由于example中有用到数据库,我们先注释掉。index.php文件中

Base::setInjectiveObjects(require(ROOT . "/../config/injects.php"));

注释这行。
然后这样可以通过访问{fileroot}/portal/index.php/hello看到输出了hello world。

2.用模板输出

还是ActionHello.php里,我们改execute函数

public function execute()
{
  $this->word = "Hello World";

  return array("template", "hello.php");
}

然后我们在template中新建一个hello.php文件


就可以看到页面输出hello world

3.把参数传入控制器

比如
http://192.168.33.10/framework-example/portal/index.php/hello?p=hello%20world
把p=hello world传入hello中

public function execute()
{
  $this->word = $this->request->get("p");
  return array("template", "hello.php");
}

这样我们就在页面上看到hello world。

先这样

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20673.html

相关文章

  • Typecho Framework简介

    摘要:代码已经开源,本文简单介绍,希望能帮助了解。数据库的适配器,支持。请求由容器处理,容器中包括请求响应路由拦截器等对象。收到请求后,会生成相应的请求和响应对象,以注入的方式传给。从获取所需数据后,传递给的响应对象。 Typecho Framework是SegmentFault所用的框架,由创始人joyqi亲手打造。joyqi也是国内知名博客平台Typecho的作者。 Typecho F...

    lily_wang 评论0 收藏0
  • Typecho Framework: Hello world!

    摘要:是所用的框架,本文将介绍如何用这个框架写一个程序。在目录下建立目录,并在其中创建文件首先我们定义一个命名空间,我们的程序使用为命名空间。入口程序这样基本上就完成了。会自动在目录下找模板文件,约定大于配置。 Typecho Framework是SegmentFault所用的框架,本文将介绍如何用这个框架写一个Hello World程序。如果你不了解Typecho Framework,请先...

    fish 评论0 收藏0
  • Typecho Framework 注入简介

    摘要:注入是的重要特性。注入写起来非常优雅,在性能上也有好处避免了函数开销。本文简要介绍如何使用的注入。如果你不太了解,请先参考简介和两篇文章。注入的使用十分简单。中需要自动提示的话,需要额外使用注明。感谢提供这个小窍门。 注入是Typecho-Framewrok的重要特性。注入写起来非常优雅,在性能上也有好处(避免了函数开销)。本文简要介绍如何使用Typecho-Framework的注入。...

    Jason_Geng 评论0 收藏0
  • Typecho 主题制作记录

    摘要:文件分析模板信息这是系统的一套默认皮肤。前两行是简短的介绍,每个表示一个段落。表示模板名表示作者名是模板的版本号是作者的网站连接这些语句用来调用模板的其它模块。故名思议是页首,是侧栏,是页脚。 模板制作快速入门 模板的制作并非难事,只要你写好了HTML和CSS,嵌套模板就非常简单了,你无需了解标签的内部结构,你只要会使用,模板就能迅速完成。这篇文章只简单的介绍了常用标签的使用方法,希望...

    BoYang 评论0 收藏0
  • Typecho 主题制作记录

    摘要:文件分析模板信息这是系统的一套默认皮肤。前两行是简短的介绍,每个表示一个段落。表示模板名表示作者名是模板的版本号是作者的网站连接这些语句用来调用模板的其它模块。故名思议是页首,是侧栏,是页脚。 模板制作快速入门 模板的制作并非难事,只要你写好了HTML和CSS,嵌套模板就非常简单了,你无需了解标签的内部结构,你只要会使用,模板就能迅速完成。这篇文章只简单的介绍了常用标签的使用方法,希望...

    honmaple 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<