나는 작곡가와 함께 슬림 한 PHP 프레임 워크를 가지고있다. 누구나 슬림 프레임 워크에서 컨트롤러와 모델을 사용하는 방법을 제안 해 줄 수 있습니까? 슬림 한 프레임 워크에 컨트롤러와 모델을 넣을 곳. 실제로는 API 용으로만 슬림 한 프레임 워크를 사용하고 싶습니다. 그리고 그것을 위해 컨트롤러를 사용하고 싶습니다. 나는 그 문서를 읽었지 만 컨트롤러와 모델에 관해서는 찾을 수 없다.슬림 한 PHP 프레임 워크에서 컨트롤러와 모델을 사용하는 방법
답변
Slim은 응용 프로그램에 특정 레이아웃을 적용하지 않습니다.
나는 HTML 템플릿에서 PHP 소스를 분리하고자하는 경향이있다, 그래서 나는 (slim-bookshelf에서 촬영)이 패턴을 사용
app/
├── src
│ ├── Bookshelf
│ │ ├── Author.php
│ │ ├── AuthorController.php
│ │ ├── Book.php
│ │ ├── BookController.php
│ │ └── TwigExtension.php
│ ├── dependencies.php
│ ├── middleware.php
│ └── routes.php
├── templates
│ ├── bookshelf
│ │ ├── author
│ │ │ ├── books.twig
│ │ │ ├── edit.twig
│ │ │ └── list.twig
│ │ └── book
│ │ └── list.twig
│ └── layout.twig
└── settings.php
는하지만, 내 API를 템플릿을 필요는 없습니다, 그래서 나는 모든 것을 이동 수평. 이 예는 slim-bookshelf-api에서 비롯되며 컨트롤러 클래스가 아닌 각 경로의 작업에 대해 별도의 클래스를 사용합니다.
src
├── App
│ └── Action
│ ├── HomeAction.php
│ └── PingAction.php
├── Bookshelf
│ ├── Action
│ │ ├── CreateAuthorAction.php
│ │ ├── DeleteAuthorAction.php
│ │ ├── EditAuthorAction.php
│ │ ├── GetAuthorAction.php
│ │ └── ListAuthorsAction.php
│ ├── Author.php
│ ├── AuthorMapper.php
│ └── AuthorTransformer.php
├── dependencies.php
├── middleware.php
├── routes.php
└── settings.php
오, 그래, 주셔서 감사합니다. 사실 저는 그러한 예를 찾고있었습니다. 알았어요. 다시 한번 감사드립니다. –
코드를 검토 한 결과, 우분투 14.04 터미널에서 작곡가 설치 명령을 실행하려고했는데 벤더 디렉토리를 알려주었습니다. app/src/Students/StudentController.php에 컨트롤러를 만들었습니다. 그래서 $ app-> get ('/ students', 'Students \ StudentController : listStudents') -> setName ('list-student'); app/src/routes.php에서 Callable Students \ StudentController 오류가 발생했습니다. 그래서 내가해야 할 일은 제게 제안 해주십시오. 저는 NGNIX 서버에서 프로젝트를 실행하고 있으며 우분투를 사용하고 있습니다. 14.04 LTS –
작곡가를 배우십시오. 구체적으로, composer.json을보고'Students' 네임 스페이스를'autoload' 섹션에 추가 한 다음'composer dumpautoload'를 실행하십시오. –
- 1. 슬림 프레임 워크가 자동으로 ORM 모델을 포함합니다
- 2. 날씬한 PHP 프레임 워크에서 블레이드 템플릿을 사용하는 방법
- 3. 슬림 3 PHP 프레임 워크에서 모든 경로에 액세스하는 방법?
- 4. 에스 프레소 프레임 워크에서 슬림 엔진을 사용하는 방법
- 5. 슬림 프레임 워크에서 JSON 입력 읽기
- 6. 슬림 프레임 워크에서 REST 값을 얻습니다.
- 7. .twig 파일 슬림 프레임 워크에서 PHP 코드 사용
- 8. 부분 URL은 슬림 3 PHP 프레임 워크에서 JWT 인증이 필요합니다.
- 9. 슬림 프레임 워크에서 MySQL 연결 정의하기?
- 10. 슬림 프레임 워크에서 http 클래스 만 가져 오는 방법은 무엇입니까?
- 11. 젠드 프레임 워크에서 모든 컨트롤러와 동작을 나열하는 방법
- 12. 누군가 슬림 프레임 워크에서 POST 메서드를 도와 줄 수 있습니까?
- 13. 슬림 프레임 워크 PHP 오류 404
- 14. 임베디드 모델을 게임 프레임 워크에서 올바르게 사용하는 방법은 무엇입니까?
- 15. 혼합 PHP/다른 프레임 워크에서 zend i18n 모듈을 사용하는 방법?
- 16. 젠드 프레임 워크에서 phpThumb()을 사용하는 방법
- 17. 미들웨어에서 슬림 한 PHP 루트
- 18. 엔티티 프레임 워크에서 만든 클래스를 사용하는 방법
- 19. 슬림 한 프레임 워크에 로그 파일을 추가하십시오.
- 20. 젠드 프레임 워크에서 모델을 통해 레코드 업데이트
- 21. 슬림 한 PHP 프레임 워크로 앱 미들웨어를 부분적으로 적용
- 22. 젠드 프레임 워크에서 룩업 테이블을위한 모델을 생성해야합니까?
- 23. ThinkPhP 프레임 워크에서 모델을 인스턴스로 바꾸려면 어떻게해야합니까?
- 24. PHP 프레임 워크에서 getbaseurl을 만드는 방법 zend?
- 25. 젠드 프레임 워크에서 node.js와 socket.io를 사용하는 방법
- 26. yii2 프레임 워크에서 joinwith를 사용하는 방법
- 27. serviceStack 프레임 워크에서 protobuff를 사용하는 방법
- 28. 스프링 프레임 워크에서 ORM을 사용하는 방법 ...?
- 29. Entity 프레임 워크에서 Linq를 사용하는 방법?
- 30. 엔티티 프레임 워크에서 AllowHtml 속성을 사용하는 방법
다른 구성 요소가 프로젝트 구조에 얼마나 적합합니까? 아니면 코드 예제? – melkawakibi
아니, 그 뜻이 아니 었어. 슬림 한 프레임 워크에 대해서는 전혀 모른다. 나는 Laravel, CodeIgniter 등을 알고 있습니다. 그래서 기본 라우팅과 컨트롤러를 알고 싶습니다. 컨트롤러에 대한 간단한 코드를 주시고, 아주 간단한 모델 코드 만 제공하십시오. 또한 컨트롤러와 모델의 파일 경로도 제공합니다. –
온라인으로 예제가 많이 있습니다. [slim framework mvc] 만 검색하면됩니다. – melkawakibi