Q&A

페이지별 php, js 파일을 추가할 수 있는방법이 있을까요?

2023.09.13 03:36
151
0
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 8.1

 

 혹시 페이지별로  php, js 파일을 추가할 수 있는방법이 있을까요?

(환경 : 우분투, nginx, 라이믹스 2.0, 80포트 / 우분투, 아파치, 8081포트, www/testing)


라이믹스에서 도메인/test1 이라는 페이지를 만들었고 여기에 단일 php, js파일을 추가해서 적용할 수 있는방법을 찾고 있는데 잘 모르겠습니다 ㅠㅜ

 

아파치 웹서버에서 작동하는 html, js, php파일을 만들어서 테스트하였고 이걸 라이믹스 페이지에 똑같은 방식으로 적용하고 싶습니다. 아파치 웹서버에서는 경로 : 서버주소:8081/testing 하위에 html, js, php 파일이 하나씩 있습니다.

외부에서 서버주소:8081/testing/test.html 로 접속하면 js,php파일이 정상적으로 동작하는걸 확인했고 이걸 라이믹스에서 만든 페이지에 똑같이 적용시키고 싶습니다.

 

라이믹스에서는 서버주소/test1 라는 페이지를 하나 만들었고 js,php파일을 동일하게 적용하려면 어느경로에 파일을 넣어야되는건지 아니면 페이지설정에서 따로 지정하거나 파일을 만들수 있는 기능이 있는건지 모르겠습니다...ㅠㅜ

댓글 4

  • 2023.09.13 03:52 #1784996
    서버주소:8081/testing/test.html 을 호출하신다면 저 파일 안에서 로딩하는 방식을 선택하면 될것 같아요.
    <link rel="stylesheet" href="파일경로/파일.css" />
    <script src="파일경로/파일.js"></script>

    PHP으로 구현을 하실거라면 PHP파일으로 해당 페이지를 구성시켜 include 와 같은 것을 활용해서 각각 따로 운영하시면 될것 같은데.. 문제는 목적에 따라 구현 방식이 달라질수 잇어요.

    어떤 페이지에서 어떤 코드를 활용하여 어떤 것을 출력해주고 싶은지 구상에 대한 내용을 알려주시면 좀 더 정확한 답변을 얻을 수 있어요.
  • 2023.09.13 05:42 #1785033
    답변 감사합니다 ㅠㅜ
    서버주소:8081/testing/test.html 은 아파치 서버로 그냥 해당경로에 test.html, script.js, get.php 이렇게 3개의 파일을 넣어두고 외부접속해서 동작이 되는지 테스트로 해본거고

    라이믹스에서 "서버주소/test1"이라는 페이지를 만들었는데 여기에 script.js, get.php파일을 그대로 적용시키고 싶은 상태입니다!

    "서버주소:8081/testing/ "처럼 같은경로 안에서 파일을 적용시키는것은 문제가 없었는데
    "서버주소/test1"는 html, js, php파일을 각각 어떤경로에 저장해야되는지 혹은 어떤경로로 지정을 할 수 있는지를 모르는상태입니다
  • 2023.09.13 05:47 #1785042
    레이아웃에서 각 mid 별로 크게 로딩되는게 아니라면 {$content} 부분에 각각 mid별로 레이아웃에 직접 지정하여 불러오도록 하면 안될까요?

    굳이 외부 페이지 방식을 쓰지 않고서라도 레이아웃내에서 처리하면 필요시 다른 파일 include 하기에도 편하고.. php파일에서 뭔가 데이터가 필요한경우 그것도 {@} 형식으로 사용하시면 가져올 수 있거든요..
  • 2023.09.13 06:11 #1785045

    html에서 js를 사용하는 것은 일반적이지만, html에서 php가 동작한다는 것은 이상한데요. php로 폼을 제출한다는 뜻인가요? 인클루드했나요? 3가지 구체적으로 어떤 방식으로 서로 연동되고 있는지 써주셔야 정확한 답을 얻으실 수 있을 것 같습니다.

    기본적으로는 그냥 html을 외부페이지로 불러오고, 필요에 따라 PHP 해석, 템플릿 문법 해석 등의 옵션을 켜시면 됩니다. 단, 외부페이지로 불러왔을 경우 원본의 경로(testing)와 외부페이지로 불러온 경로(test1)가 다르기 때문에 다른 파일들과 연동하는 경로가 어긋날 수도 있는데, 이건 절대경로를 사용하여 보완 가능합니다.