我如何在 Yii 和 HAML 中“使用”命名空间?

How do I `use` a namespace in Yii and HAML?

我正在使用 MTHAML 和 Yii。我有以下几行。

-use yii\helpers\Url
%a{:href => Url::toRoute(['shopping/ping', 'id' => (string)$item->productId, 'category' => (string)$item->primaryCategory->categoryId])} test

但是它给出了一个错误。

语法错误,意外 'use' (T_USE)

<?php
 
function __MtHamlTemplate_65307eb071e28021db686cb46d491c8faae477235051858b05f212731637dd40($__variables)
{
    extract($__variables);
?><?php use yii\helpers\Url; ?>

因为编译时命名空间无效html缓存。 请从 root nb

试试这个
%a{:href => \yii\helpers\Url::toRoute(['shopping/ping', 'id' => (string)$item->productId, 'category' => (string)$item->primaryCategory->categoryId])} test

我今天修复了这个错误。
通过 运行 更新您的包裹:

composer update

或从 GitHub

下载最新版本 0.1.3