課程
/后端開發
/PHP
/從零開始打造自己的PHP框架
\Twig_Autoloader::register();?找不到Twig_Autoloader
2018-06-04
源自:從零開始打造自己的PHP框架 3-5
正在回答
????public?function?display($file) ????{ ????????$path?=?APP?.?'/views/'?.?$file; ????????//?判斷模板是否存在 ????????if?(is_file($path))?{ ????????????//?模板配置 ????????????$conf?=?\core\lib\Config::all('twig'); ????????????//?模板加載 ????????????$loader?=?new?\Twig\Loader\FilesystemLoader($conf['view_path']); ????????????//?模板環境 ????????????$twig?=?new?\Twig\Environment($loader,?[ ????????????????'cache'?=>?$conf['view_cache_path'], ????????????????'debug'?=>?DEBUG, ????????????]); ????????????//?模板顯示 ????????????$twig->display($file,?$this->assign); ????????} ????}
public?function?display($file) { ????$file?=?APP?.?'/views/'?.?$file; ????if(is_file($file))?{ ????????????????$loader?=?new?\Twig\Loader\FilesystemLoader(APP?.?'/views'); ????????????????$twig?=?new?\Twig\Environment($loader,?[ ????????????????????'cache'?=>?'/path/to/compilation_cache', ????????????????????'debug'?=>?DEBUG ????????????????]); ????????????????$template?=?$twig->load('index.html'); ????????????????$template->display($this->assign?$this->assign:""); ????} }
這樣就可以了,版本是2.x的
在官方文檔中,引入的方法是:
require_once?'/path/to/lib/Twig/Autoloader.php';
但是如果你安裝的是twig2.*的版本,會發現vendor/twig/twig/lib目錄下根本就沒有這樣的一個文件,因此才會找不到這個類。
解決的方法是將你的twig改為1.*的版本。具體步驟為:
將composer.json文件中的 "twig/twig": "*" 改為 "twig/twig": "^1.0",然后在項目目錄中啟動控制臺
輸入命令:composer update
回車,等待更新完畢后,再次查看vendor/twig/twig/lib目錄,發現已經存在 Autoloader.php 這個文件了
刷新瀏覽器網頁,發現類已經可以正常加載
強力發明狂
不需要引入, 直接就可以用, 可以去掉這行。 可能是因為composer autoload.php已引入
require_once?IMOOC.'/vendor/autoload.php';
require_once?'/path/to/vendor/autoload.php';
hollo
強力發明狂 回復 hollo
舉報
和我一起開發一套屬于自己的PHP框架,自己開發的才是最好用的
1 回答 Class 'Twig_Autoloader' not found
2 回答說找不到Class medoo?
7 回答怎么說找不到 Class 'Medoo' not found 異常
4 回答http://localhost/my/INDEX.PHP/INDEX/INDEX無法正常運行:解決時找不到Options FollowSymLinks謝謝
1 回答為何我引入文件的時候,會提示找不到文件,打開文件失敗
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2024-02-07
2019-04-26
這樣就可以了,版本是2.x的
2019-03-22
在官方文檔中,引入的方法是:
但是如果你安裝的是twig2.*的版本,會發現vendor/twig/twig/lib目錄下根本就沒有這樣的一個文件,因此才會找不到這個類。
解決的方法是將你的twig改為1.*的版本。具體步驟為:
將composer.json文件中的 "twig/twig": "*" 改為 "twig/twig": "^1.0",然后在項目目錄中啟動控制臺
輸入命令:composer update
回車,等待更新完畢后,再次查看vendor/twig/twig/lib目錄,發現已經存在 Autoloader.php 這個文件了
刷新瀏覽器網頁,發現類已經可以正常加載
2018-06-11
不需要引入, 直接就可以用, 可以去掉這行。 可能是因為composer autoload.php已引入
2018-06-04
2018-06-04