介绍

ThinkPhpForTae基于ThinkPhp3.2,使用utf-8编码。  

当前支持:

l  MVC模式开发

l  PDO 连接数据库(只支持PDO,配置:{应用目录}\Common\Conf\config.php)

l  M方法实例化数据模型(见数据库访问Demo)

l  S方法调用cache服务(见缓存服务Demo)

l  默认使用tae模板引擎Smarty(见Smarty模板Demo)

l  F方法调用tae的fileStore服务(见文件读写Demo)

l  日志服务(见日志Demo)

 

ThinkPhpForTae已集成到jae-sdk中,目录为:frameworks\php\thinkphp\thinkphpfortae。目录中包括一个demo应用,直接将整个目录拷贝到webapps/ROOT下,修改ace4j-private.properties配置,启动容器即可访问。开发自己应用时,只需要将ThinkPHP目录拷贝到自己应用中。

直接的下载地址:点击下载

 

Demo首页:导航

ThinkPhp4Tae基于ThinkPhp3.2,使用utf-8编码。了解:ThinkPhp3.2完全开发手册

应用配置:{应用目录}\Common\Conf\config.php  ,默认开启调试控制台,在页面下方。关闭方法:修改配置 'SHOW_PAGE_TRACE' => false,Demo实现:{应用目录}\Home\Controller\IndexController.class.php

1. 数据库访问Demo

2. 缓存服务Demo

3. Smarty模板Demo

4. 文件读写Demo

5. 日志Demo

 

  数据库访问Demo

测试代码:

public function dbdemo(){

    echo "这是数据库访问Demo。点击页面下方调试控制台SQL标签查看详细情况。"

        $mod = new \Think\Model();

        $r = $mod->query("show databases");

        $Data = M('Data'); // 实例化Data数据模型

        $Data->query("DROP TABLE IF EXISTS `mall_websetting`;");

        //建表

        $Data->query("

                        CREATE TABLE IF NOT EXISTS `think_data` (

                        `id` int(8) unsigned NOT NULL AUTO_INCREMENT,

                        `data` varchar(255) NOT NULL,

                        PRIMARY KEY (`id`)

                        ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;");

        //插入

        $Data->query("

                    INSERT INTO `think_data` (`id`, `data`) VALUES

                    (1, 'thinkphp'),

                    (2, 'for'),

                    (3, 'tae');");

        //查询

        $this->data = $Data->select();

        $this->display();

    }

 

结果:

这是数据库访问Demo。点击页面下方调试控制台SQL标签查看详细情况。

·  1--thinkphp

·  2--php

·  3—framework

 

  缓存服务Demo

测试代码:

public function cachedemo(){

          echo "注:需先在workStation开通Cache服务。"."<br />";

          echo "1. 使用快捷函数S 进行缓存设置。"."<br />";

        echo S("中文12", "thinkphp4tae")."<br />";

        echo S("中文12")."<br />";

       

        echo "2. 直接使用cacheService进行缓存设置。"."<br />";

        echo $cacheService -> set('中文12', 'thinkphp4tae', 0)."<br />";

        echo $cacheService -> get('中文12').'<br>';

    }

 

结果:

注:需先在workStation开通Cache服务。

1. 使用快捷函数S 进行缓存设置。
1
thinkphp4tae
2.
直接使用cacheService进行缓存设置。
1
thinkphp4tae

 

Smarty模板Demo

测试代码:

    public function smartydemo(){

          echo "这是smarty模板Demo。"

        $d = array("沉鱼", "落雁");

        $this->assign("data", $d);

        $this->assign("foo", "闭月羞花");

        $this->display();

    }

 

模板文件:

{foreach from=$data item="i"}

<li>{$i}</li>

{/foreach}

{$foo}

 

结果:

这是smarty模板Demo

·  沉鱼

·  落雁

闭月羞花

 

  文件读写Demo

测试代码:

    public function filedemo(){

          echo "注:需先在workStation开通FileStore服务。"."<br />";

          echo "1. 使用快捷函数F 进行文件读写。"."<br />";

          $content = '文件内容:12中文ejf#@%#';

          $filename = 'thinkphptest';

          F($filename,$content); //将$content保存到文件

          $filecontent=F($filename); //取文件的内容

          echo $filecontent."<br />";

          F($filename,null); //删除文件

       

        echo "2. 直接使用fileStoreService进行文件读写。"."<br />";

        $saveTextFileResult = $fileStoreService->saveTextFile("文件内容:12中文e","/services/tfs/thinkphp.txt") ;

        $getFileTextResult = $fileStoreService->getFileText("/services/tfs/thinkphp.txt") ;

        echo $getFileTextResult."<br />";

        $isFileExistResult = $fileStoreService->isFileExist("/services/tfs/thinkphp.txt") ;

        $deleteFileTextResult = $fileStoreService->deleteFile("/services/tfs/thinkphp.txt") ;

    }

 

结果:

注:需先在workStation开通FileStore服务。
1.
使用快捷函数F 进行文件读写。
文件内容:12中文ejf#@%#
2.
直接使用fileStoreService进行文件读写。
文件内容:12中文e

   

 日志Demo

测试代码:

    public function logdemo(){

    echo "直接使用appLog写日志。日志默认路径:logs\applogs。Log::record默认为DEBUG。"

    $appLog->info("info-log-emssage");

        $appLog->warn("warn-log-emssage");

        $appLog->error("error-log-emssage");

        \Think\Log::record('测试日志信息');

    }

 

         查看日志检查服务是否正常。

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部