2011-11-14 4 views
0

최근에 MVC에 대해 조금 더 배우려는 Yii 프레임 워크를 사용하기 시작했습니다. YII 원인을

<div id="container"> 
    <div id="banner"></div> 
    <div id="content">Content in here</div> 
</div> 
<div id="separator"></div> 
<div id="footer"></div> 

어떤 생각 :

<div id=container"> 
    <div id="banner"></div> 
    <?php echo $content?> 
    <div id="separator"></div> 
    <div id="footer"></div> 
</div> 

페이지는 이제 소스 파일을로드 할 때 다음과 같습니다

나는 현재 누구의 마크 업을 수행하면 비슷한 모양의 뷰를 만들었습니다 강제로 내 컨테이너 div를 닫으려면? 구분 기호와 꼬리말이 줄 위에 있으면 컨테이너 div에 포함되므로 Yii의 렌더링 방법과 관련이 있습니다. 이상하게도 나는 비슷한 문제를 온라인에서 찾을 수 없다.

정렬 및 CSS3 용도로 다른 컨테이너를 사용할 수있는 반면, div로 시작하는 구분 기호와 바닥 글을 더 잘 유지할 수 있도록 코드를 작성하려고합니다.

+1

'실제'소스 코드 (예 : wget) 또는 Firebug와 같은 소스 코드를 확인 했습니까? 브라우저가 태그를 찾을 수없는 경우 HTML이 깨지는 경우 '수정'해보십시오. – schmunk

답변

1

나는 꽤 똑같은 문제가 있었지만 나에게 문제는 IE에 있었다. (적어도 IE에서만 볼 수 있었다. 이유를 확인할 시간이 없었다.) 내가 jquery.yiigridview.js 코드의 라인을 변경하여 문제를 해결 (CGridView 통해 remaped -> baseScriptUrl의 PARAM) :

options = $.extend({ 
     type: 'GET', 
     url: $.fn.yiiGridView.getUrl(id), 
     success: function(data,status) { 
      $.each(settings.ajaxUpdate, function(i,v) { 
       var id='#'+v; 
       $(id).html($(data).children()); // was: $(id).replaceWith($(id,'<div>'+data+'</div>')); 
      }); 
      if(settings.afterAjaxUpdate !== undefined) 
       settings.afterAjaxUpdate(id, data); 
      $('#'+id).removeClass(settings.loadingClass); 
      $.fn.yiiGridView.selectCheckedRows(id); 
     }, 

편집 : 단일 CGidView와보기를 렌더링 renderPartial 사용을 언급하는 것을 잊었다 그것. 컨트롤러에 아약스 요청을 확인하는 논리가 있고 그렇다면이 하위보기를 렌더링하고 Yii :: app() -> end()를 호출합니다. 다른 모든 경우 컨트롤러는 하나의 CGidView로 renderPartial을 호출하는 일반 뷰를 렌더링합니다.

0

당신도 CSS를 게시 할 수 있습니까? 이 도움이 경우

, 내 구조는 다음과 같습니다

<container> 
    <header> 
    <menu> 
    </menu> 
    </header> 
    $content 
    <footer> 
    </footer> 
</container> 
+0

나는 메인 포스트에 대한 업데이트로 최후의 수단으로 CSS를 게시 할 것입니다. 그것은 위로 올라가고있는 것보다 의미있게 더 많은 섹션을 가지고 있고 5 ~ 10 개의 속성으로 모두 스타일이 지정 되었기 때문에 복잡한 그룹입니다. 저는 CSS 자체에 문제가 있지 않지만 Yii가 외부 파일을 렌더링하는 방식에서 99 % 확신합니다. 어떤 위젯도 사용할 때와 똑같은 방식으로 동작합니다. 포함 된 zii breadcrumb 위젯은 내 모든 사용자 정의 cportlet 위젯처럼 모든 div를 완전히 닫습니다. – Flarex

0

나는이 오류의 원인이되는 콘텐츠 또는 레이아웃보기에 어딘가 떠 </div> 태그가 있다고 생각한다. Yii는 레이아웃을 짜는 데있어서 가장 좋은 방법으로 '멍청하게'말하고 태그를 삽입하지 않습니다.

레이아웃 및 뷰를 게시하면 오류를 찾는 데 도움이 될 수 있습니다.

관련 문제