2017-05-23 2 views
1

나는 작곡가와 함께 슬림 한 PHP 프레임 워크를 가지고있다. 누구나 슬림 프레임 워크에서 컨트롤러와 모델을 사용하는 방법을 제안 해 줄 수 있습니까? 슬림 한 프레임 워크에 컨트롤러와 모델을 넣을 곳. 실제로는 API 용으로만 슬림 한 프레임 워크를 사용하고 싶습니다. 그리고 그것을 위해 컨트롤러를 사용하고 싶습니다. 나는 그 문서를 읽었지 만 컨트롤러와 모델에 관해서는 찾을 수 없다.슬림 한 PHP 프레임 워크에서 컨트롤러와 모델을 사용하는 방법

+0

다른 구성 요소가 프로젝트 구조에 얼마나 적합합니까? 아니면 코드 예제? – melkawakibi

+0

아니, 그 뜻이 아니 었어. 슬림 한 프레임 워크에 대해서는 전혀 모른다. 나는 Laravel, CodeIgniter 등을 알고 있습니다. 그래서 기본 라우팅과 컨트롤러를 알고 싶습니다. 컨트롤러에 대한 간단한 코드를 주시고, 아주 간단한 모델 코드 만 제공하십시오. 또한 컨트롤러와 모델의 파일 ​​경로도 제공합니다. –

+0

온라인으로 예제가 많이 있습니다. [slim framework mvc] 만 검색하면됩니다. – melkawakibi

답변

3

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 
+0

오, 그래, 주셔서 감사합니다. 사실 저는 그러한 예를 찾고있었습니다. 알았어요. 다시 한번 감사드립니다. –

+0

코드를 검토 한 결과, 우분투 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 –

+0

작곡가를 배우십시오. 구체적으로, composer.json을보고'Students' 네임 스페이스를'autoload' 섹션에 추가 한 다음'composer dumpautoload'를 실행하십시오. –

관련 문제