dtnpf35197 2014-05-13 11:24
浏览 53
已采纳

“未定义的偏移:1”或Yii中的路由不正确?

To be frank, this problem is already tired, so I haven't tried to do, I'm not coming out to fix it. On the local server, everything works fine.

var/www/ - project

/var/www/yii - yii framework

The code is correct because everything works on the local server.

SiteController.php

public function actionStart() 
    {
        $featured = Page::model()->findAllByAttributes(
            array(),
            $condition  = 'featured = :featureId',
            $params     = array(
                ':featureId' => 1,
            )
        );
        $this->layout='/layouts/start/main';
        $this->render('/layouts/start/start', array('featured'=>$featured));
    }

protected / views / layouts / start / main.php http://pastebin.com/4RzF0Y9d

protected / views / layouts / start / start.php

<!--page_container-->
    <div class="page_container">
        <!--slider-->
        <div id="main_slider">
            <div class="camera_wrap" id="camera_wrap_1">
                <div data-src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/slider/1.jpg"></div>
                <div data-src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/slider/2.jpg"></div>
                <div data-src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/slider/3.jpg"></div>                                        
            </div><!-- #camera_wrap_1 -->
            <div class="clear"></div>  
        </div>        
        <!--//slider-->

        <!--planning-->
        <div class="wrap planning">
            <div class="container">
                <div class="row">
                    <div class="span3">
                        <a href="#">
                                <span class="img_icon icon1"></span>
                            <span class="link_title">egestas dolor</span>
                                Nunc vel arcu arcu. Nulla mollis feugiat dui id tincidunt. Aenean ac lobortis elit.
                        </a>
                    </div>
                    <div class="span3">
                        <a href="#">
                                <span class="img_icon icon2"></span>
                            <span class="link_title">lorem ipsum</span>
                                Nunc vel arcu arcu. Nulla mollis feugiat dui id tincidunt. Aenean ac lobortis elit.
                        </a>
                    </div>
                    <div class="span3">
                        <a href="#">
                                <span class="img_icon icon3"></span>
                            <span class="link_title">vestilum eget</span>
                                Nunc vel arcu arcu. Nulla mollis feugiat dui id tincidunt. Aenean ac lobortis elit.
                        </a>
                    </div>
                    <div class="span3">
                        <a href="#">
                                <span class="img_icon icon4"></span>
                            <span class="link_title">nulla feugiat</span>
                                Nunc vel arcu arcu. Nulla mollis feugiat dui id tincidunt. Aenean ac lobortis elit.
                        </a>
                    </div>                              
                </div>
            </div>
        </div>
        <!--//planning-->

        <!--Welcome-->
        <div class="wrap block">
            <div class="container welcome_block">
                <div class="welcome_line welcome_t"></div>
                Cras vulputate pretium massa gravida egestas consectetur?<span>Lorem ipsum dolor sit amet &amp; consectetur adipiscing elit!</span>
                <div class="welcome_line welcome_b"></div>
            </div>
        </div>

        <!--//Welcome-->
        <div id="content">
    <!--featured works-->
    <div class="wrap block carousel_block">
        <div class="container">
            <h2 class="upper">featured advertisements</h2>
            <div class="row">
                <div class="span12">
                    <ul id="mycarousel" class="jcarousel-skin-tango">
                        <li>
                            <div class="hover_img">
                                <a href="<?php echo Yii::app()->request->baseUrl; ?>/page/<?=$featured[0]['id']?>"><img src="<?php echo Yii::app()->request->baseUrl; ?><?=$featured[0]['picture_1']?>" alt="<?=$featured[0]['title']?>" /></a>
                            </div>
                        </li>
                        <li>
                            <div class="hover_img">
                                <a href="<?php echo Yii::app()->request->baseUrl; ?>/page/<?=$featured[1]['id']?>"><img src="<?php echo Yii::app()->request->baseUrl; ?><?=$featured[1]['picture_1']?>" alt="<?=$featured[1]['title']?>" /></a>
                            </div>
                        </li>
                        <li>
                            <div class="hover_img">
                                <a href="<?php echo Yii::app()->request->baseUrl; ?>/page/<?=$featured[2]['id']?>"><img src="<?php echo Yii::app()->request->baseUrl; ?><?=$featured[2]['picture_1']?>" alt="<?=$featured[2]['title']?>" /></a>
                            </div>
                        </li>
                        <li>
                            <div class="hover_img">
                                <a href="<?php echo Yii::app()->request->baseUrl; ?>/page/<?=$featured[3]['id']?>"><img src="<?php echo Yii::app()->request->baseUrl; ?><?=$featured[3]['picture_1']?>" alt="<?=$featured[3]['title']?>" /></a>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <!--//featured works-->

    <!--Latest news-->
    <div class="wrap block">
        <div class="container">
            <div class="row news_block">
                <div class="span6">
                    <h2 class="title">egestas sed convallis metus!</h2>
                    <p>Vestibulum tincidunt ultricies aliquam. Donec porta mi nec tortor sagittis rhoncus. Nunc ante arcu, ornaresit gravida rutrum ut, facilisis et lacus. Aliquam mauris arcu, interdum eu fermentum tincidunt.</p>
                    <ul class="the-icons grey">
                        <li><i class="icon-time"></i> Curabitur eu placerat massa.</li>
                        <li><i class="icon-star"></i> Integer adipiscing velit nec purus facilisis ut pharetra!</li>
                        <li><i class="icon-camera"></i> Nunc mollis, nisl vel tincidunt vestibulum, lacus libero mollis urna, eu dapibus lacus nisi et nulla.</li>
                        <li><i class="icon-qrcode"></i> Curabitur veltpat magna. Pellentesque pellentesque dapibus dictum. </li>
                        <li><i class="icon-user"></i> Nulla ut erat ut massa molestie commodo.</li>
                    </ul>
                    <p>Duis vel ligula et libero iaculis facilisis in vel justo. Duis lacinia orci ut tellus interdum dignissim. Fusce eugei scelerisque enim. Phasellus nec libero lectus. Quisque posuere mi non nibh facilisis semper. Donec lorem suscipit est sed mauris eleifend congue. Class taciti sociosqu litora torquent <a href="#" class="arrow_link">per conubia.</a></p>
                </div>
                <div class="span6">
                    <h2 class="title">Latest news</h2>
                    <ul id="newscarousel" class="jcarousel-skin-tango">
                        <li>
                            <div class="news_date">15 apr<span>2019</span></div>
                            <div class="news_t"><a href="#">Sed massa dui, porta corper ac varius!</a></div>
                            <div class="news">Posted by <a href="#">Anna Smith</a>  /  In <a href="#">City</a><br/>Tags: <a href="#">eget</a>, <a href="#">mauris</a></div>
                            <div class="news_info">Tristique tincidunt cursus sed, ornare ncidunt eque a tristique. Phasellus porttitor mollis tortor etoq vestibulum. Quisque non lacus tortor, quis cumsan nibh. Lorem ipsum dolor sit amet, consectetur icing elit. Nullam pulvinarteses lorem sed dui euismod eget. <a href="#">Read more...</a></div>
                            <div class="clear"></div>
                        </li>
                        <li>
                            <div class="news_date">05 apr<span>2019</span></div>
                            <div class="news_t"><a href="#">eget &amp; massa viviamu marius mas</a></div>
                            <div class="news">Posted by <a href="#">Anna Smith</a>  /  In <a href="#">City</a><br/>Tags: <a href="#">eget</a>, <a href="#">mauris</a></div>
                            <div class="news_info">Cursus sed, aliquet nec odio. Integer ornare tincidunt neque a tristique. Phasellus porttitor millis tortor etoq vestibulum. Quisque ont lacus toirtor uis accumsan nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ulvinarteses em sed. <a href="#">Read more...</a></div>
                            <div class="clear"></div>
                        </li>
                        <li>
                            <div class="news_date">15 apr<span>2019</span></div>
                            <div class="news_t"><a href="#">Sed massa dui, porta corper ac varius!</a></div>
                            <div class="news">Posted by <a href="#">Anna Smith</a>  /  In <a href="#">City</a><br/>Tags: <a href="#">eget</a>, <a href="#">mauris</a></div>
                            <div class="news_info">Tristique tincidunt cursus sed, ornare ncidunt eque a tristique. Phasellus porttitor mollis tortor etoq vestibulum. Quisque non lacus tortor, quis cumsan nibh. Lorem ipsum dolor sit amet, consectetur icing elit. Nullam pulvinarteses lorem sed dui euismod eget. <a href="#">Read more...</a></div>
                            <div class="clear"></div>
                        </li>
                        <li>
                            <div class="news_date">05 apr<span>2019</span></div>
                            <div class="news_t"><a href="#">eget &amp; massa viviamu marius mas</a></div>
                            <div class="news">Posted by <a href="#">Anna Smith</a>  /  In <a href="#">City</a><br/>Tags: <a href="#">eget</a>, <a href="#">mauris</a></div>
                            <div class="news_info">Cursus sed, aliquet nec odio. Integer ornare tincidunt neque a tristique. Phasellus porttitor millis tortor etoq vestibulum. Quisque ont lacus toirtor uis accumsan nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ulvinarteses em sed. <a href="#">Read more...</a></div>
                            <div class="clear"></div>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <!--Latest news-->

    <!--latest posts-->
    <div class="wrap block carousel_block">
        <div class="container">
            <h2 class="upper">latest advertisements</h2>
            <div class="row">
                <div class="span12">
                    <ul id="mycarousel2" class="jcarousel-skin-tango">
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/1.jpg" alt="" />
                                <div class="title_t"><a href="#">ipsum dolor ac egestas mas</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/2.jpg" alt="" />
                                <div class="title_t"><a href="#">vestibulum egestas tortor</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/3.jpg" alt="" />
                                <div class="title_t"><a href="#">Quisque sodales dolor</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/4.jpg" alt="" />
                                <div class="title_t"><a href="#">ipsum dolor ac egestas mas</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/1.jpg" alt="" />
                                <div class="title_t"><a href="#">Tristique cursus tincidunt</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                        <li>
                            <div class="post_carousel">
                                <img src="<?php echo Yii::app()->request->baseUrl; ?>/img/start/home_blog/2.jpg" alt="" />
                                <div class="title_t"><a href="#">ipsum dolor ac egestas mas</a></div>
                                <div class="post_meta">
                                    Posted by <a href="#">John Doe</a>  /  15 apr  / In <a href="#">Vacation</a>
                                </div>
                                Ut nisl turpis, tristique tincidunt cursus sed, aliquet nec odio. Integer ornare tincidunt neque a ristiquet phasellus mollis tortor. <a href="#" class="arrow_link">Read more...</a>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <!--//latest posts-->
</div>
    <!--//page_container-->

    <!--footer-->
    <div id="footer">
        <div class="wrap">
            <div class="container">
                <div class="row">
                    <div class="span3">
                        <h2 class="title">Latest tweets</h2>
                        <div class="tweet_block"></div>
                    </div>
                    <div class="span3">
                        <h2 class="title">Get in touch!</h2>
                        <form action="#" method="post">
                            <input class="span3" type="text" name="name" id="name" value="Name" onFocus="if (this.value == 'Name') this.value = '';" onBlur="if (this.value == '') this.value = 'Name';" />
                            <input class="span3" type="text" name="email" id="email" value="Email" onFocus="if (this.value == 'Email') this.value = '';" onBlur="if (this.value == '') this.value = 'Email';" />
                            <textarea name="message" id="message" class="span3" onFocus="if (this.value == 'Message') this.value = '';" onBlur="if (this.value == '') this.value = 'Message';" >Message</textarea>
                            <div class="clear"></div>
                            <input type="reset" class="btn dark_btn" value="Clear form" />
                            <input type="submit" class="btn send_btn" value="Send!" />
                            <div class="clear"></div>
                        </form>
                    </div>
                    <div class="span3">
                        <h2 class="title">Testimonials</h2>
                        <ul>
                            <li>
                                <span class="testimonials_arrow"></span>Orci nisi, luctus vitae imperdiet a, iquam vel urna. Pellentesque tincidunt laoreet est, in tristique sapien consequat a purus at ullamcorper pulvinar, massa libero magna.
                                <div class="clear"></div>
                                <div class="author">Anna Smith, Company inc.</div>
                            </li>
                            <li>
                                <span class="testimonials_arrow"></span>Luctus vitae imperdiet a, iquamorci nisi lorem. Pellentesque tincidunt laoreet est, in tristique sapien consequat a purus at ullam pulvinar, massa libero consequat egestas mas.
                                <div class="clear"></div>
                                <div class="author">John Doe, Company inc.</div>
                            </li>
                        </ul>
                    </div>
                    <div class="span3">
                        <h2 class="title">our partners</h2>
                        <div class="flickrs">
                            <div class="FlickrImages">
                                <ul></ul>
                                <div class="clear"></div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div><!-- content -->

Please help because I can not solve this problem for a few days, if you provide any information to give. Thank you!

  • 写回答

1条回答 默认 最新

  • down_load1117 2014-05-13 11:54
    关注

    Use a loop in your carousel instead of repeating yourself. You probably have a Page::model()->findAllByAttributes() probably returns 1 model on your page which is why fails.

    Just loop through the $featured array instead:

    <?php foreach ($featured as $item) : ?>
    <li>
        <div class="hover_img">
            <a href="<?php echo Yii::app()->request->baseUrl; ?>/page/<?=$item->id; ?>"><img src="<?php echo Yii::app()->request->baseUrl . $item->picture_1; ?>" alt="<?=$item->title; ?>" /></a>
        </div>
    </li>
    <?php endforeach; ?>
    

    A couple more things wrong with this:

    • Create your url with createUrl instead
    • Always CHtml::encode things like your alt tag

    Didn't look further. Too much code :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler