Laravel 4 laravel 4表单宏:方法全名不存在

Laravel 4 laravel 4表单宏:方法全名不存在,laravel-4,Laravel 4,我被拉威尔4窗体宏的创建弄糊涂了。要创建自定义表单宏,我做了三件事: 1) app/macros.php <?php Form::macro('f', function() { return '<p>Full name: <input type="text" name="full_name"></p>'; }); 3) start/global.php app_path().'/macros.php' 但是当我转到/hostlocal/

我被拉威尔4窗体宏的创建弄糊涂了。要创建自定义表单宏,我做了三件事: 1) app/macros.php

<?php
Form::macro('f', function()
{
    return '<p>Full name: <input type="text" name="full_name"></p>';
});   
3) start/global.php

app_path().'/macros.php'
但是当我转到/hostlocal/f时,Laravel返回“方法f不存在”。有人能找到问题吗

您刚刚错过了在/app/start/global.php末尾添加“require”

添加后,它应该可以工作。

您刚刚错过了在/app/start/global.php末尾添加“require”


添加后,它应该会起作用。

谢谢您的回答。我试图在globel.php的末尾添加require并删除第三个操作,结果成功了。所以我们只需要进行必要的操作?这里没有一个地方必须放置宏,如果您愿意,可以直接将它们放在global.php中。很抱歉,我没有正确地表达我的想法。我的意思是,我只需要在global.php的末尾添加require app_path.'/macros.php',然后自定义表单宏就可以工作了,我不需要在ClassLoader::addDirectories(array(app_path…)中再添加一次app_path()。/macros.php;。根据一些博客的说法,我做了后者,但没有效果。你只需要在全球范围内要求一次。你可以在任何地方使用你的窗体宏。模板中使用普通形式的宏。谢谢您的回答。我试图在globel.php的末尾添加require并删除第三个操作,结果成功了。所以我们只需要进行必要的操作?这里没有一个地方必须放置宏,如果您愿意,可以直接将它们放在global.php中。很抱歉,我没有正确地表达我的想法。我的意思是,我只需要在global.php的末尾添加require app_path.'/macros.php',然后自定义表单宏就可以工作了,我不需要在ClassLoader::addDirectories(array(app_path…)中再添加一次app_path()。/macros.php;。根据一些博客的说法,我做了后者,但没有效果。你只需要在全球范围内要求一次。你可以在任何地方使用你的窗体宏。模板中使用普通形式的宏。
app_path().'/macros.php'
require app_path().'/macros.php';