【发布时间】:2013-02-01 15:19:54
【问题描述】:
我通过构建我的第一个包来学习,但对命名空间/别名感到非常困惑..
我正在尝试在我的包中创建一个宏(不确定这是否真的是一个宏,只是看起来像一个?),我可以从我的视图中调用它,如下所示:
{{ CMS::text('1','Title') }}
或
{{ \CMS::text('1','Title') }}
但我得到了错误:
Class 'Lax\CMS' not found
包含应该产生输出的代码的文件位于 /Lax/libraries/cms.php 并开始:
namespace Lax\libraries;
我的包Lax/start.php有:
Autoloader::map(array(
'Lax_Base_Controller' => Bundle::path('lax').'controllers/cms.php',
'CMS' => Bundle::path('lax').'libraries/cms.php',
));
Autoloader::namespaces(array(
'Lax\Models' => Bundle::path('lax').'models',
));
我已添加到 /application/config/application/ 中的别名数组
'CMS' => 'Lax\\CMS',
bundles.php:
'lax' => array(
'auto' => true,
'handles' => 'lax'
),
我做错了什么!?
感谢您的任何建议! Tx,蒂姆
【问题讨论】:
标签: namespaces bundle laravel