문제

Smarty Templeting Engine으로 작업하는 사람들에게 일반적인 질문입니다.

파일 구조를 어떻게 설정하고 있습니까? MVC 형식을 따르고 싶지만 이러한 말도 안되는 경로를 포함하지 않고 Smarty Controller 및 Template를 사용하여 모든 CSS, JavaScript 등을 포함시키는 방법을 잘 모르겠습니다.

누구든지 이것과 함께 일한 적이 있습니까? 누구든지 통찰력이 있습니까?

감사! 매트

도움이 되었습니까?

해결책

다른 구조를 추천합니다.

Suppouse this :

문서 루트 : my_app/public_html/

my_app/
   - lib
   - app
   - public_html/
     - css/
     - js/
     - images/
   - cache/
   - compiled_templates/
   - templates/
     - mails/
        - html/
        - text/
     - frontend/
     - backend/
     - xml/

여기에는 템플릿이 문서 루트 외부에 있으므로 보호됩니다. 다른 방법으로 .. 어쨌든 내/사이트/템플릿/somefile.tpl로 갈 수 있습니다.

_public_html_ 폴더에는 사용자가 액세스 할 수있는 모든 파일이 포함되어야합니다.

그만큼 lib 폴더에는 사용할 수있는 모든 유틸리티 클래스가 포함되어 있습니다 : Smarty, Database 등 ..

그만큼 폴더에는 모든 버스 사인 파일 등이 포함되어 있습니다.

어쨌든 나는 가장 중요한 요점은 프론트 엔드와 백엔드를 다른 수준으로 갖는 것입니다.

살루도

다른 팁

/
/includes/smarty
/includes/class.foobar.php
/includes/class.foobar2.php
/templates/myTemplate.tpl
/templates_c/

/js/
/js/jquery/jquery.js

/css/
/css/style.css
...

잘 작동합니다

모든 내용을로드하는 파일을 포함하여 :

require_once 'includes/class.foobar.php';
require_once 'smarty/Smarty.class.php';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top