cakephp X smarty
2020-08-09 本文已影响0人
芒鞋儿
Cakephp 3.9 X Smarty
此处cakephp 建议用3.x, 4.x 的版本变化太大,相应的文档都没成熟。
1.Cakephp create project.
前提: 下载composer composer official download site
mv composer.phar /usr/local/bin/composer
// composer 变成可执行
composer create-project --prefer-dist cakephp/app:^3.9 my_app_name
执行bin/cake server
然后localhost:8765 会看到cakephp 的信息
如果DB没有config好,会有DB链接错误的提示,此时只要在config/app_local.php中把DB的链接参数设置好即可
- smarty 下载
smarty官方下载site
将smarty 下载包中的libs文件夹整个copy 到cakephp 生成的项目的vendor/ 下,改名:libs ->smarty
3.下载SmartyView
https://github.com/yukikikuchi/cakephp3-smartyview
将View目录下的SmartyView.php 拷贝到 app/View 下(app是自己创建的项目root代称)
- 修改AppController
class AppController extends Controller {
public $viewClass = 'App\View\SmartyView';
// 中略
}
5.App/src/Template/default.ctp 改名为default.tpl
并做以下修改:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="description" content="">
<meta name="keywords" content="" />
<title></title>
</head>
<body>
{$this->fetch('content')}
<footer>
</footer>
</body>
</html>
6.确认: cakephp 页面refresh,
如果提示home.tpl 没有找到,则将home.ctp 改名为home.tpl
所有ctp文件原则上改为tpl 文件,不过ctp也是兼容的。
以下页面出现则成功:
smarty info page