【发布时间】:2014-04-05 00:36:32
【问题描述】:
在一个 Laravel 4 站点中,我安装了一个标签云库。在这个库中,我希望编辑一个函数的返回行(我在这里简化了它):
return "<span>
{$Variable}
</span>";
并使$变量成为链接:
return "<span>
<a href='".Request::url()."/myroute/'>
{$variable}
</a>
</span>";
当我尝试运行页面时出现错误:
Class 'Arg\Tagcloud\Request' not found
我认为这可能意味着 Request 类在 tagcloud 类中不可见,它与命名空间有关。
在 tagcloud 类文件的顶部有以下几行:
<?php namespace Arg\Tagcloud;
use Illuminate\Support\Facades\Facade;
我找到了这个页面(laravel 命名空间列表) http://laravel.com/api/index.html
我用过
use Illuminate\Routing;
或
use Illuminate;
我将它们添加到上述前两个“使用”语句的下方,但出现相同的错误(找不到类)。是找到正确的命名空间还是其他问题?任何人都可以帮忙吗?谢谢。
编辑:我发现这种方式可以在不使用的情况下做我想做的事 请求::url():
return "<span>
<a href='/mysitename/public/myroute/{$variable}'>
{$variable}
</a>
</span>";
【问题讨论】:
-
感谢您的回答。现在可以了。
标签: php laravel namespaces