課程
/后端開(kāi)發(fā)
/PHP
/從零開(kāi)始打造自己的PHP框架
\Twig_Autoloader::register();?找不到Twig_Autoloader
2018-06-04
源自:從零開(kāi)始打造自己的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']); ????????????//?模板環(huán)境 ????????????$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.*的版本,會(huì)發(fā)現(xiàn)vendor/twig/twig/lib目錄下根本就沒(méi)有這樣的一個(gè)文件,因此才會(huì)找不到這個(gè)類。
解決的方法是將你的twig改為1.*的版本。具體步驟為:
將composer.json文件中的 "twig/twig": "*" 改為 "twig/twig": "^1.0",然后在項(xiàng)目目錄中啟動(dòng)控制臺(tái)
輸入命令:composer update
回車(chē),等待更新完畢后,再次查看vendor/twig/twig/lib目錄,發(fā)現(xiàn)已經(jīng)存在 Autoloader.php 這個(gè)文件了
刷新瀏覽器網(wǎng)頁(yè),發(fā)現(xiàn)類已經(jīng)可以正常加載
強(qiáng)力發(fā)明狂
不需要引入, 直接就可以用, 可以去掉這行。 可能是因?yàn)閏omposer autoload.php已引入
require_once?IMOOC.'/vendor/autoload.php';
require_once?'/path/to/vendor/autoload.php';
hollo
強(qiáng)力發(fā)明狂 回復(fù) hollo
舉報(bào)
和我一起開(kāi)發(fā)一套屬于自己的PHP框架,自己開(kāi)發(fā)的才是最好用的
1 回答 Class 'Twig_Autoloader' not found
2 回答說(shuō)找不到Class medoo?
7 回答怎么說(shuō)找不到 Class 'Medoo' not found 異常
4 回答http://localhost/my/INDEX.PHP/INDEX/INDEX無(wú)法正常運(yùn)行:解決時(shí)找不到Options FollowSymLinks謝謝
1 回答為何我引入文件的時(shí)候,會(huì)提示找不到文件,打開(kāi)文件失敗
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2024-02-07
2019-04-26
這樣就可以了,版本是2.x的
2019-03-22
在官方文檔中,引入的方法是:
但是如果你安裝的是twig2.*的版本,會(huì)發(fā)現(xiàn)vendor/twig/twig/lib目錄下根本就沒(méi)有這樣的一個(gè)文件,因此才會(huì)找不到這個(gè)類。
解決的方法是將你的twig改為1.*的版本。具體步驟為:
將composer.json文件中的 "twig/twig": "*" 改為 "twig/twig": "^1.0",然后在項(xiàng)目目錄中啟動(dòng)控制臺(tái)
輸入命令:composer update
回車(chē),等待更新完畢后,再次查看vendor/twig/twig/lib目錄,發(fā)現(xiàn)已經(jīng)存在 Autoloader.php 這個(gè)文件了
刷新瀏覽器網(wǎng)頁(yè),發(fā)現(xiàn)類已經(jīng)可以正常加載
2018-06-11
不需要引入, 直接就可以用, 可以去掉這行。 可能是因?yàn)閏omposer autoload.php已引入
2018-06-04
2018-06-04