문제
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';
제휴하지 않습니다 StackOverflow