2016-05-12 9 views
0

Ich bin durch dieses Forum gegangen und habe alle Optionen getestet, aber nichts funktioniert für mich .

Ich entwickelte ein CMS mit einigen Codeigniter Tutorial. Auf meinem PC läuft alles gut. Aber auf dem Remote-Server hat es nicht funktioniert. Unten ist der Code. Danke im Voraus. Hier

ist die Ansicht

Aktuell Bearbeitung:

Derzeit Bearbeitung:

last-> Ansicht ('Templates/head'); ?>

<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 --> 

-Controller

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'); 
} 

}

Antwort

0

Die Fehlermeldung kommt von diesem $this->p ist nicht definiert. Erstens scheint es, dass Sie $p nicht $this->p in der Steuerung (show() -Methode) definieren:

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

So ist die wahrscheinlichste Lösung wäre Zeile zu ändern 24 und 25:

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

hallo @jtheman , Danke. Aber nach deinem Hack ist die Seite leer. Und es funktioniert auch nicht auf meinem lokalen Server. Es half nur den Fehler von der Seite wegzunehmen. – pimpace

Verwandte Themen