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的链接参数设置好即可

  1. 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代称)

  1. 修改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

ref:
1.https://book.cakephp.org/3/en/installation.html

  1. https://qiita.com/yukikikuchi/items/f64182288a6e23087c12

3.https://www.bloguchi.info/614

上一篇下一篇

猜你喜欢

热点阅读