smarty載入出現有關問題

來源:互聯網
上載者:User
smarty載入出現問題
init.inc.php

PHP code
define ( '__ROOT__', str_replace ( '\\', '/', dirname ( __FILE__ ) ) );include 'Ext/Smarty.class.php';class Tpl extends Smarty {    function __construct() {        $this->setTemplateDir ( __ROOT__."/View" );        $this->setCompileDir (__ROOT__."./comp_c" );        $this->left_delimiter = "<{";        $this->right_delimiter = "}>";        parent::__construct();    }}


index.php

PHP code
include 'init.inc.php';class Index extends Tpl {    function index(){        $this->assign('m','asdfasdfasdf');                $this->display('index.html');    }}$tpl = new Index();$tpl->index();


用的Smarty-3.1.11版本 報錯資訊是:
PHP code
Fatal error: Call to a member function createTemplate() on a non-object in D:\AppServ\www\smarty\Ext\sysplugins\smarty_internal_templatebase.php on line 47


只是我用普通的方法就不會出現問題 比如:

PHP code
$smarty = new Smarty();$smarty->setTemplateDir ( __ROOT__ . "/View" );$smarty->setCompileDir ( __ROOT__ . "/comp_c" );$smarty -> left_delimiter="<{";$smarty -> right_delimiter="}>";include "init.inc.php";$smarty->display("demo.tpl");


找了一天都沒有解決,不知道哪裡出現問題 求幫忙…

------解決方案--------------------
你 print_r($this->Smarty); 看看
應該是沒有執行個體化成功,即 $this->Smarty 不是 Smarty 對象
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.