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目录拷贝到自己应用中。
直接的下载地址:点击下载
ThinkPhp4Tae基于ThinkPhp3.2,使用utf-8编码。了解:ThinkPhp3.2完全开发手册
应用配置:{应用目录}\Common\Conf\config.php ,默认开启调试控制台,在页面下方。关闭方法:修改配置 'SHOW_PAGE_TRACE' => false,Demo实现:{应用目录}\Home\Controller\IndexController.class.php
1. 数据库访问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
测试代码:
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
测试代码:
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。
· 沉鱼
· 落雁
闭月羞花
测试代码:
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
测试代码:
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('测试日志信息');
}
查看日志检查服务是否正常。