美文网首页
cakephp X smarty

cakephp X smarty

作者: 芒鞋儿 | 来源:发表于2020-08-09 00:28 被阅读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

    相关文章

      网友评论

          本文标题:cakephp X smarty

          本文链接:https://www.haomeiwen.com/subject/lcwkdktx.html