F3-fatfree小型php框架教程(五)

本文介绍了Fatfree小型PHP框架中如何使用模板及发送邮件。通过定义模板文件并利用内置的对象`view`调用,展示了如何传递变量并渲染HTML内容。同时,讲解了框架内的模板语法,如以`@`符号开头的变量。还涵盖了数组输出、条件语句的使用,并探讨了字符编码和邮件模板的设定,包括SMTP类的使用以实现批量发送邮件。
摘要由CSDN通过智能技术生成

看到这里我想再写一个helloworld的程序,不过这次的程序需要调用htm来实现,首先我们知道fatfree主要是以php为引擎的,我们定义一个template.htm文件:

<p>Hello, <?php echo $name; ?>!</p>
注意,这里的name是还没初始化的变量

然后在主函数里面:

$f3=require('lib/base.php');
$f3->route('GET /',
    function($f3) {
  
        $f3->set('name','world');
        $view=new View;
        echo $view->render('template.htm');
        // Previous two lines can be shortened to:
        // echo View::instance()->render('template.htm');
    }
);
$f3->run();

这里面的view是内置对象,用于调用htm文件,然后这里给name初始化了然后调用template,输出helloworld,应该没什么问题。


这里也有另外一种fatfree本身的模板,格式是:

<p>Hello, {
  { @name }}!</p>
$f3=require('lib/base.php');
$f3->route('GET /',
    function($f3) {
  
        $f3->set('name','world');
        $template=new Template;
        echo $template->render('template.htm');
        // Above lines can be written as:
        // echo Template::instance()->render('template.htm');
    }
);
$f3->run();
变动就是new的类不同和文件中变量的引用不同。

可以发现fatfree的变量都是以@符号开头的,而且框架会自动产生跟跟文件名一样的类,在这里是template,也就是文件的名字。

再举个例子,如果你定义了:

$f3->set('buddy',array('Tom','Dick','Harry'));

然后再在template里面写下:

<p>{
  { @buddy[0] }}, {
  { @buddy[1] }}, and {
  { @buddy[2] }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值