Я новичок в Laravel 4, и я родом из фона Zend Framework. Я хотел бы создать папку app/forms
и сохранить все мои формы там. Как я могу обратиться к форме в controller
и в файлах view.blade
?Laravel 4 - Доступ к папкам
ответ
По умолчанию корень папки просмотр файлов app/views
так что если вы создаете папку в views
как app/views/forms
то вы можете сослаться на форму, это имя из контроллера, как:
$form = View::make('forms.formfile');
Здесь, formfile это имя файла, содержащего форму и может быть formfile.blade.php
и ссылаться/включить файл формы с целью вы можете использовать @include
:
// In a blade view file
@include('forms.form1')
Предположим, что, form1
вид лезвие внутри папки forms
и сохранены как form1.blade.php
, вы можете также использовать вложенные папки внутри папки forms
, например, в views/forms/user
папке вы можете сохранить представление с именем index.blade.php
и использовать его как:
// From a controller
$userForm = View::make('forms/user/index');
Из view
файла: (папки разделяются .
)
@include('forms.user.index') // file: app/views/forms/user/index.blade.php
Вы можете также виды гнездятся в контроллере, проверьте the manual больше.
С точки зрения Laravel, HTML-формы (и все связанные с представлением вещи) принадлежат app/views/. Исключения представляют собой специфические для пакета представления. Например, некоторые команды имеют свои собственные заглушки и представления, и они обычно хранятся внутри пакета. Laravel очень гибкий, и вы можете перемещать вещи и создавать новые папки и пространства имен. Вам просто нужно сообщить композитору, что вы меняете структуру по умолчанию Laravel и dumpautoload. То есть, если вы хотите создать новую папку с внутренней ссылкой. Если вы хотите что-то с большей областью видимости и видимостью, вам придется привязать его к контейнеру, чтобы он был видимым внутри всего приложения.
Вы пришли из мира Зенда, поэтому я могу понять, что вы хотите переместить часть «аромата» Зенда в Ларавель. Хотя это возможно, я бы порекомендовал вам занять некоторое время и узнать, как работает Laravel. Внутри есть отличные идеи и дизайн. Конечно, у Zend есть свое качество, но эй - это Laravel :)
- 1. доступ к смс-папкам
- 2. Запрещенный доступ к папкам
- 3. Доступ к системным папкам
- 4. HTACCESS - разрешить доступ к папкам
- 5. Доступ к папкам через MATLAB
- 6. Доступ к родительским папкам Express
- 7. Доступ к папкам в AppleScript
- 8. конфигурации Nginx, чтобы запретить доступ к закрытым папкам Laravel
- 9. Доступ к вложенным отношениям с Laravel 4
- 10. Доступ к контроллерам пакетов в Laravel 4
- 11. Доступ к ресурсам комплектатора Laravel 4
- 12. Доступ к файлам/папкам в Azure Node
- 13. Как защитить доступ к каталогам/папкам webapp?
- 14. Доступ к папкам и получение файлов
- 15. Доступ к папкам сайта без обновления
- 16. Доступ к пользовательским папкам Xamarin iOS
- 17. Пытается получить доступ к папкам в sharedrive
- 18. Htaccess Запретить доступ к папкам и подпапкам
- 19. iPhone SDK - Доступ к другим папкам приложений
- 20. Запретить доступ к папкам веб-сайта
- 21. github ограниченный доступ к папкам проекта
- 22. Общий доступ к дополнительным папкам ownCloud
- 23. WP7 Доступ к файлам и папкам телефона
- 24. Лучший способ управлять доступом к папкам с помощью laravel
- 25. Laravel 4 Уровню маршрут доступ
- 26. Контроль доступа к папкам asp.net
- 27. Имея доступ к файлу внутри Пакет Laravel 4
- 28. Доступ к объектам, которые являются зависимыми объектами в Laravel 4
- 29. Доступ к среде OpenShift vars с Laravel 4
- 30. Laravel 4 - невозможно получить доступ к изображениям в общей папке
Да, я знаю, что могу это сделать. Я хотел сохранить формы в каталоге маршрутов. Это плохая практика? Возможно, это связано с тем, как это делает ZF! Вы сохраняете формы в каталоге маршрутов! – Kousha
Вы не должны размещать такие вещи в своих файлах маршрутов. – Jazerix
Вы можете поместить его в свою предпочитаемую папку, но это не хорошо, как сказал Jazerix, но вы можете изменить место или добавить другое место в 'app/config/view.php'. –