2016-05-12 49 views
0

我已經通過此論壇並嘗試了所有提供的選項,但沒有任何內容適用於我。

我使用一些Codeigniter教程開發了CMS。在我的電腦上一切正常。但在遠程服務器上,它無法工作。以下是代碼。提前致謝。

這裏是當前正在編輯視圖

:目前編輯

負載>視圖( '模板/頭'); ?>

<div class="container"> 

    <!-- Static navbar --> 
    <nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#"><?php echo $this->brand; ?></a> 
     </div> 
     <div id="navbar" class="navbar-collapse collapse"> 
     <ul class="nav navbar-nav navbar-right"> 
      <li><a href="<?php echo base_url(); ?>">Home</a></li> 
      <li><a href="<?php echo base_url(); ?>pages/contact">Contact</a></li> 
      <?php //$CI =& get_instance(); ?> 
      <?php if ($this->p) : ?> //liine 24 
      <?php foreach($this->p as $page) : ?> 
      <li><a href="<?php echo base_url(); ?>pages/show/<?php echo $page->slug; ?>"><?php echo $page->title; ?></a></li> 
      <?php endforeach; ?> 
      <?php else : ?> 

      <?php endif; ?> 

     </ul> 


     </div><!--/.nav-collapse --> 
    </div><!--/.container-fluid --> 
    </nav> 

    <!-- Main component for a primary marketing message or call to action --> 
    <!-- <div class="well"> --> 
    <?php $this->load->view('Templates/slider'); ?> 
    <!-- </div> --> 
    <div style="margin-top:-55px; min-height: 300px;"> 
    <div class="col-md-12"> 
      <?php $this->load->view($main); ?> 
    </div> 
</div> 

<div class="well"> 
    <?php $this->load->view('Templates/foot'); ?> 
</div> 

</div> <!-- /container --> 

控制器

class Pages extends Public_Controller { 

    function __construct(){ 
     parent::__construct(); 
     //$this->load->library('p'); 

    } 

public function index() { 

    $data['featured_pages'] = $this->Page_model->get_featured(); 

    $this->template->load('public', 'default', 'pages/index', $data); 

} 

public function show($slug){ 
    $data['p'] = $this->Page_model->get_by_slug($slug); 

    $this->template->load('public', 'default', 'pages/show', $data); 

} 

public function contact(){ 
    // $this->template->load('public', 'default', 'pages/contact') 
    die('contact'); 
} 

}

回答

0

該錯誤消息來自於$this->p沒有定義。首先,它似乎是你在控制器中定義$p$this->pshow() - 方法):

$data['p'] = $this->Page_model->get_by_slug($slug); 

所以最有可能的解決辦法是改變排24和25:

<?php if (isset($p) && $p) : ?> //liine 24 
     <?php foreach($p as $page) : ?> 
+0

你好@jtheman , 謝謝。但是在你破解之後,頁面只是空白。而且它也不適用於我的本地服務器。它只是幫助帶走了頁面上的錯誤。 – pimpace

相關問題