我通过构建我的第一个包来学习,并且对命名空间/别名感到非常困惑..
我正在尝试在我的包中创建一个宏(不确定这是否真的是一个宏,只是看起来像一个?),我可以从我的视图中调用它,如下所示:
{{ 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',
捆绑包.php:
'lax' => array(
'auto' => true,
'handles' => 'lax'
),
我究竟做错了什么!?
任何建议都感激不尽!德克萨斯州,蒂姆