Php 代码点火器+;精明的

Php 代码点火器+;精明的,php,codeigniter,smarty,Php,Codeigniter,Smarty,我在连接CI和Smarty时遇到问题。 我使用手册制作所有内容,但当我尝试打开页面时,我会看到: 致命错误:未捕获-->Smarty:无法加载模板文件“view/index.tpl”确定,我发现。它是视图/模板,但我有一条新的错误消息 致命错误:未捕获-->智能:无法写入文件应用程序/views/compiled/wrt549692a6e7c983_16652543Ok,我发现。它是视图/模板,但我有一条新的错误消息 致命错误:未捕获-->Smarty:无法写入文件应用程序/视图/已编译/wrt

我在连接CI和Smarty时遇到问题。 我使用手册制作所有内容,但当我尝试打开页面时,我会看到:


致命错误:未捕获-->Smarty:无法加载模板文件“view/index.tpl”确定,我发现。它是视图/模板,但我有一条新的错误消息


致命错误:未捕获-->智能:无法写入文件应用程序/views/compiled/wrt549692a6e7c983_16652543Ok,我发现。它是视图/模板,但我有一条新的错误消息

致命错误:未捕获-->Smarty:无法写入文件应用程序/视图/已编译/wrt549692a6e7c983_16652543用于CodeIgniter 2。更新至CodeIgniter 3并遵循以下步骤:

  • 下载CodeIgniter3
  • 下载Smarty 3并将其内容放入“应用程序/第三方/Smarty”文件夹
  • 在“应用程序/库”中创建“Custom_smarty.php”文件并添加以下代码:

    <?php
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    require_once(APPPATH.'third_party/smarty/Smarty.class.php');
    
    class Custom_smarty extends Smarty {
    
      function __construct()
      {
        parent::__construct();
        $this->setTemplateDir(APPPATH.'views/templates/');   
        $this->setCompileDir(APPPATH.'views/templates_c/');
      }
    }
    ?>
    
  • 在控制器内部写入
    $this->custom_smarty->display('test.tpl')

  • 如果您正在本地主机上工作,请设置权限:
    sudo chmod-R 777 templates\u c
    。否则,如果您发现无法写入文件的错误,请联系您的托管服务。首先确保templates\u c文件夹存在
  • 用于代码点火器2。更新至CodeIgniter 3并遵循以下步骤:

  • 下载CodeIgniter3
  • 下载Smarty 3并将其内容放入“应用程序/第三方/Smarty”文件夹
  • 在“应用程序/库”中创建“Custom_smarty.php”文件并添加以下代码:

    <?php
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    require_once(APPPATH.'third_party/smarty/Smarty.class.php');
    
    class Custom_smarty extends Smarty {
    
      function __construct()
      {
        parent::__construct();
        $this->setTemplateDir(APPPATH.'views/templates/');   
        $this->setCompileDir(APPPATH.'views/templates_c/');
      }
    }
    ?>
    
  • 在控制器内部写入
    $this->custom_smarty->display('test.tpl')

  • 如果您正在本地主机上工作,请设置权限:
    sudo chmod-R 777 templates\u c
    。否则,如果您发现无法写入文件的错误,请联系您的托管服务。首先确保templates\u c文件夹存在