나는 cakephp에서 내보기에 jquery에서 발생하는 동작을 저장하는 작업을하고 있습니다. DIV의 너비와 높이와 같은 저장된 값을로드하는 쉬운 방법은 cakephp가있는 것입니다. echo css 파일의 너비/높이로 변수,보기 파일에서이 작업을 수행하는 것과 거의 같은 방식입니다. 내가 정확히 추측 할 수있는 정보가 어디에 있는지, cakephp 요리 책 내가 거기에서 그것을하는 방법을 보지 못하는 것에 따라 나는 그것을 놓치고있다. .. 어떤 충고가 감사하게 받았다.Cakephp,보기로드시 동적으로 CSS 파일에 변수를 씁니까?
답변
이것은 실제로 매우 쉽고 (강력한) CakePHP의 도움없이 할 수 있습니다.
먼저 웹 루트에 css.php
이라는 새 파일을 만드십시오. 이 파일의 맨 위에 다음을 입력하십시오 :
<?php header("Content-Type: text/css"); ?>
이제이 파일을 일반 CSS 파일처럼 레이아웃의 머리 부분에 링크하십시오.
<link rel="stylesheet" href="/path/css.php" type="text/css" />
동적 CSS 파일이 있습니다. 당신은 너무처럼 정보를 전달할 수 있습니다
<link rel="stylesheet" href="/path/css.php?c=red&fw=700" type="text/css" />
설명 :는 위에서 언급 한 변수에 액세스하려면, 당신은 CSS 파일에 $_GET
변수를 사용합니다. 위의 링크 태그를 살펴보십시오.
.class {color:<?php echo $_GET['c']; ?>;font-weight:<?php echo $_GET['fw']; ?>;}
UPDATE : CSS 파일에서 해당 변수에 액세스하려면, 당신은 같은 것을 할 것이다 당신이 CakePHP의 HTML 도우미에 대한 게시 된 링크를 본 후을,이 할 수있는 더 좋은 방법이 있다는 것을 깨달았 CSS 파일에 많은 변수를 전달하려는 경우.
DynamicStyle 및 DynamicStylesController (또는 이와 비슷한 모델)라는 새 모델과 컨트롤러를 만듭니다. 그런 다음,이 컨트롤러의 모든 뷰가 사용할 css.ctp라는 새로운 레이아웃 파일을 만듭니다. 해당 레이아웃 파일에 content-type header 문을 선언하십시오.
마지막 단계는 표준 레이아웃 머리글에서 해당 컨트롤러의 메서드에 연결하는 것입니다.
이제 CSS 규칙의 데이터베이스 테이블을 만들고 CSS보기에서 HTML 도우미와 함께 사용할 수 있습니다.
이 링크는 더 이상 제공되지 않습니다. –
- 1. 보기로드시
- 2. C# StreamWriter - 스트림을 실제로 파일에 씁니까?
- 3. 파이썬 : 파일에 여러 개의 str.format() 행을 씁니까?
- 4. JQuery ui CSS 스타일이 내 CSS 스타일을 덮어 씁니까?
- 5. CakePhp CSS 문제!
- 6. JSP 및 동적으로 agregated css
- 7. 동적으로 카운터 변수를 전달하십시오.
- 8. 클래스에서 변수를 동적으로 가져옴
- 9. 스트림의 길이를 모른 채 여러 개의 스트림을 하나의 파일에 씁니까?
- 10. CSS 높이를 동적으로 설정하십시오.
- 11. CSS 스타일을 동적으로
- 12. GWT에서 동적으로 CSS 수정
- 13. CSS 파일에 접두사 추가
- 14. 동적으로 jar 파일에 이미지 추가
- 15. CakePHP 동적으로 생성 된 테이블에 액세스 하시겠습니까?
- 16. 프롤로그에서 매개 변수를 동적으로 설정하십시오.
- 17. python3에서 변수를 동적으로 생성/호출합니다.
- 18. 변수를 통해 클래스를 동적으로 인스턴스화
- 19. 루프에서 NSString 변수를 동적으로 설정하기
- 20. 클래스 변수를 동적으로 주소 지정
- 21. 어떻게 인스턴스 변수를 동적으로 정의합니까?
- 22. 파이썬 변수를 XML 파일에 저장
- 23. JS 파일에 변수를 전달하는 방법
- 24. PHP 파일에 변수를 넘기는 문제
- 25. 이름을 포함하여 변수를 파일에 씁니다.
- 26. 동적으로 CSS 요소를 asp.net에로드 중
- 27. jquery css 동적으로 속성을 설정합니다.
- 28. .CSS 파일에 대한 설명 VS
- 29. CakePHP, "cake"환경 변수를 설정 하시겠습니까?
- 30. app_controller에 변수를 설정하고 CakePHP 레이아웃에서 사용합니다.
이 건너 온다 당신이 저장할 수 싶어 디스크에 대한 변경 사항이나 페이지 뷰 기간 동안 유지할 수 있습니까? – Leo
나는 이미 데이터 부분을 알아 냈다. 내 jquery가 내 cakephp 컨트롤러를 호출하고 데이터베이스에 DIV 정보를 저장하므로이 문제는 CSS 파일로 변경 될 수있다. – Rick