Anfänger frage zu TUT navigation

Anmerkungen, Fragen und Hinweise zur Konfiguration dürfen in diesem Forum gepostet werden. // Notes, questions, and hints on the configuration can be posted here.
Antworten
gravedigger
Beiträge: 3
Registriert: 27.09.2014, 13:32:37

Anfänger frage zu TUT navigation

Beitrag von gravedigger » 27.09.2014, 13:40:18

Guten tag,

ich hab eine frage und zwar wie bekomm ich es hin das in den content bereich das jeweilige template geladen wird wenn ich die jeweiligen links im menü anklicke?


Der code der Main.html

Code: Alles auswählen

<!DOCTYPE html>
<html>
   <head>
      <title>Meine Web-Seite</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link rel="stylesheet" type="text/css" href="/css/styles.css" />
      <script type="text/javascript" src="/js/scripts.js"></script>
   </head>
   <body>
      <header>
         <img src="/images/header-logo.png" alt="Meine Web-Seite" />
         <nav>
           <core:importdesign
   namespace="PAGE\templates"
   template="navi"
/>
         </nav>
      </header>
      <section id="content">
       <core:importdesign
   namespace="PAGE\content"
   template="[page=start]"
   incparam="page"
/>
      </section>
      <footer>
   <core:importdesign
   namespace="PAGE\templates"
   template="footer"
/>
      </footer>
   </body>
</html>
navi.html:

Code: Alles auswählen

<ul>
   <li><a href="/">Home</a></li>
   <li><a href="/?page=impressum">Impressum</a></li>
   <li><a href="/?page=kontakt">Kontakt</a></li>
   <li><a href="/?page=start">start</a></li>
</ul>
content.html

Code: Alles auswählen

<core:importdesign
   namespace="PAGE\content"
   template="[page=start]"
   incparam="page"
/>
index.php:

Code: Alles auswählen

<?php
include('../APF/core/bootstrap.php');

use APF\core\loader\RootClassLoader;
use APF\core\loader\StandardClassLoader;

$classLoader = new StandardClassLoader('PAGE', '../PAGE');
RootClassLoader::addLoader($classLoader);

use APF\core\singleton\Singleton;
use APF\core\frontcontroller\Frontcontroller;

$fC = &Singleton::getInstance('APF\core\frontcontroller\Frontcontroller');
echo $fC->start('PAGE\templates', 'main');
?>
wenn ich im menü etwas anklicke kommt keine seite die ich bereits angelegt habe sondern komme auf die xampp seite ! was mache ich falsch habe ich einen controller vergessen einzubauen?

lg gravedigger

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Anfänger frage zu TUT navigation

Beitrag von dr.e. » 27.09.2014, 15:27:42

Halloe gravedigger,

herzlich willkommen im APF-Forum! :)
wie bekomm ich es hin das in den content bereich das jeweilige template geladen wird wenn ich die jeweiligen links im menü anklicke?
Hierzu bringt das APF schon alle notwendigen Mittel für einen einfachen Anwendungsfall mit. Komplexe Anwendungsfälle (z.B. Laden eines Inhalts aus der Datenbank) kannst du ebenfalls sehr einfach realisieren.

Im Tutorial wird der Tag

Code: Alles auswählen

<core:importdesign
   namespace="PAGE\content"
   template="[page=start]"
   incparam="page"
/>
eingesetzt um an Hand des URL-Parameters page ein Template aus dem Namespace PAGE\content zu laden (z.B. impressum.html). Ist der Parameter nicht in der URL vorhanden, wird die Datei start.html geladen.
wenn ich im menü etwas anklicke kommt keine seite die ich bereits angelegt habe sondern komme auf die xampp seite ! was mache ich falsch habe ich einen controller vergessen einzubauen?
Die in deinem Menü befindlichen Links sind auf / - also den Root-Ordner des Web-Servers - gemappt. Vermutlich liegt deine Seite in einem Unter-Ordner und der Aufruf von /?page=kontakt geht daher schief.

Kannst du mal die Links posten, die du lokal in deinem Browser eingibst? Evtl. schaust du mal in die Web-Server-Logs was der Server als Anfrage erhält und ob bei der fehlerhaften Anfrage überhaupt deine index.php aufgerufen wird.

Dein Setup, das du gepostet hast passt jedenfalls.
Viele Grüße,
Christian

gravedigger
Beiträge: 3
Registriert: 27.09.2014, 13:32:37

Re: Anfänger frage zu TUT navigation

Beitrag von gravedigger » 27.09.2014, 15:32:45

Type:
APF\core\pagecontroller\IncludeException
Message:
[APF\core\pagecontroller\ImportTemplateTag::loadContentFromFile()] Template "registrierung" not existent in namespace "PAGE\content" (file: "../PAGE/content/registrierung.html")! Please check your template code (<!DOCTYPE html> <html> <head> <title>Elitewar!</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="../eliteapf/css/style.css" /> <script type="text/javascript" src="/js/scripts.js"></script> </head> <body> <div id="gesamt"> <nav> <ca64f62f2c576783689bad3026853396 /> </nav> <div id="header"> <img src="images/headlogo.png" id="headlogo"> </div> <div id="wrapper"> <div id="content"> <div id="innercontent"> <section id="content"> <95e4a7b3d22c36952585af1bcb430735 /> <div id="footer"> <core:importdesign namespace="PAGE\templates" template="footer" /> </div> </div> </body> </html>).

dies ist die fehler meldung

ordner struktur sieht so aus:

Page ->
content
controller
templates

http://localhost/eliteapf/index.php die adresse gebe ich im browser ein.

danke für deine hilfe =) und danke das ich hier sein darf =)

habe es so versucht umzusetzen wie in folgendem tutorial http://adventure-php-framework.org/Seit ... -erstellen

gravedigger
Beiträge: 3
Registriert: 27.09.2014, 13:32:37

Re: Anfänger frage zu TUT navigation

Beitrag von gravedigger » 27.09.2014, 15:44:10

Das problem hab ich gefunden und behoben ich möchte den fehler aber hier nicht erwähnen =) er war sau dämlich

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Anfänger frage zu TUT navigation

Beitrag von dr.e. » 27.09.2014, 21:46:59

Hallo gravedigger,

freut mich, dass du den Fehler gefunden hast! Peinlich muss dir das nicht sein, oft findest du den Fehler erst mit ein bisschen Abstand. :)

Dann weiterhin viel Spass und Freude mit dem APF! :)
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste