我正在使用小枝和laravel使用TwigBridge。我想註冊一個自定義函數以便在樹枝模板中使用。如何使用TwigBridge在laravel中使用自定義的小枝函數
這些文件指出擴展可以通過擴展數組添加,但這並不明確。
該文檔引用了什麼擴展數組?
我正在使用小枝和laravel使用TwigBridge。我想註冊一個自定義函數以便在樹枝模板中使用。如何使用TwigBridge在laravel中使用自定義的小枝函數
這些文件指出擴展可以通過擴展數組添加,但這並不明確。
該文檔引用了什麼擴展數組?
什麼是在配置文件this array。您應該使用php artisan config:publish rcrowe/twigbridge
將配置發佈到您的應用/,然後編輯該陣列。正如你可以在同一個配置文件中看到的,你也可以添加別名。
您可以使用自定義功能擴展\TwigBridge\Extension
創建一個類,然後將其添加到您的配置中。
我遵循的過程是:
在app/extensions/twig/TwigFilters.php
創建我的過濾器類:
namespace App\Extensions\Twig;
class TwigFilters extends \Twig_Extension {
//... filters implementation
}
添加過濾器文件夾composer.json autoload > classmap
"autoload": {
"classmap": [
...
"app/extensions/twig",
...
]
},
更新自動加載磁帶機:php composer.phar dump-autoload
在app/config/packages/rcrowe/twigbridge/config.php
創建TwigBridge配置:
php artisan config:publish rcrowe/twigbridge
編輯extensions
鍵以前創建的config.php:在定義
'extensions' => array(
...
'App\Extensions\Twig\TwigFilters',
...
)
所有的過濾器類已經在Twig視圖中可用。
附加信息:
這非常適合我。非常感謝!! – Artistan 2014-03-12 02:51:47
很棒的回答。謝謝。 – 2014-04-25 10:12:06
太好了,但我也有我的工作,無需編輯我的'composer.json'文件。看來只需要在'config/twigbridge.php'中添加擴展就夠了。 – enchance 2015-06-25 06:57:42