php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2010, 14:03  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] CodeIgniter dynamische anzahl von Seiten

Hey, als erstes sollte man vielleicht sagen das ich das erste mal mit einem Framework arbeite.

Naja jetzt mal zu meinem Problem:
Ich möchte gerne einen Controller haben der n viele Seiten handeln kann.

Die bestehenden Seiten sind in einer DB gespeichert sowie der Inhalt.
Mir fällt wirklich gerade nicht ein wie ich das am besten angehen sollte.

Mein letzter Ansatz sieht so aus:

PHP-Code:
public function __construct()
    {
        
parent::Controller();
        if(!
method_exists($this$this->uri->segment(2)))
        {
            
$this->load->model("Pages_model");
            
$pages $this->Pages_model->getPossiblePages($this->uri->segment(2));
            if(
$pages !== false)
            {
                
$row $pages->result_array();
                
$data = array(
                                
"content" => "dynamic_view",
                                
"ueberschrift" => $row[0]['page_name'],
                                
"button_id" => $row[0]['button_id'],
                                
"main_button_id" => $row[0]['main_button_id'],
                                
"qulltext" => $row[0]['quelltext']
                            );
                
$this->load->view("template/main_content_view"$data);
            }
            echo 
$this->db->last_query();
            
        }
    } 
Das auslesen der Daten, suchen nach der Seite usw. funktioniert bestens.

Mein Problem ist einfach das er ein 404 Fehler gibt weil es ja keine passende Methode in meinem Controller gibt.

Ich hoff ihr wisst ca. was ich mein. Ist etwas schwer zu erklären.
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.11.2010, 14:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Mit der Standardconfig vom CI kannst du doch GET-Parameter wie folgt anhängen:

example.com/products/view/shoes

das heisst deine view-Action des Product-Controllers wird mit dem Paramter shoes aufgerufen... oder hab ich was falsch verstanden?
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 14:11  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Dazu gehört dann eigentlich noch ein Routing (Mapping auf eine Funktion des Controllers). Vermute mal, das ist gemeint mit
Zitat:
Mein Problem ist einfach das er ein 404 Fehler gibt weil es ja keine passende Methode in meinem Controller gibt.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 19.11.2010, 14:19  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

@cycap Mein Controller ist bekannt aber die action nicht.
Da in CI ja methode über die URl aufgerufen wird kommt der fehler.

Beispiel links wären: example.com/page/news/all
example.com/page/home

Aber du hast natürlich recht wenn ich das so machen würde example.com/page/show/news
würde es gehen :/ ich versteh gerade nicht warum ich da nicht drauf gekommen bin..
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Alt 19.11.2010, 14:25  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann will ich dein Vorhaben mal hinterfragen.... was soll das ganze? Das MVC-Prinzip ist nicht dazu gedacht das man am Ende nur einen Controller hat

Wenn du immer (oder fast immer) den gleichen Seiten-"Rahmen" hast, dann würde ich das in den View bringen. Ich für meinen Teil habe zum Beispiel die komplette Template-Engine (falls man das so nennen kann) des CI durch eine Eigenkonstruktion ersetzt. Smarty o.ä. wäre zwar auch gegangen, aber da hier eh niemand nur HTML spricht und mir auch die Smarty-Sprache nicht so gefällt hab ich was eigenes.
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 15:45  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Es geht darum das ca 5-15 seiten dynamisch angelegt werden sollen/können(in einer DB). Ich möchte mit dem Controller eigentlich nicht viel mehr machen als den Quelltext der in der DB gespeichert ist weiter an den View geben
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Alt 19.11.2010, 17:56  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard

Dein Problem ist dass du die Seite eben über example.com/controller/methode/seite aufrufen musst und dabei willst du sie über example.com/seite aufrufen, richtig? Dann ist eben das bereits erwähnte Routing notwendig: http://codeigniter.com/user_guide/general/routing.html
bitsnack ist offline   Mit Zitat antworten
Alt 20.11.2010, 11:08  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Ja genau, das war eigentlich mein Ziel
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Alt 20.11.2010, 11:38  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard

Ist es damit gelöst? Du musst einfach etwas wie folgt routen:
$route[':any'] = "pages/show/$1";
oder ähnlich. Es empfielt sich aber doch noch einen Anhaltspunkt in der URL anzugeben, um Seitenaufrufe und normal zu routende Requests zu unterscheiden, sonst musst du für jeden anderen Controller einen eigenen Route setzen. Sowas in der Art:
$route['page/(:any)'] = "pages/show/$1";
bitsnack ist offline   Mit Zitat antworten
Alt 20.11.2010, 20:08  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Kann ich leider erst am Montag probieren
aber klingt gut
---

Hat funktioniert vielen Dank
__________________

Geändert von PiXeL1337 (22.11.2010 um 09:07 Uhr).
PiXeL1337 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Serverupgrade auf PHP5, Seiten laufen nicht mehr - weiße Seiten Gordon1978 PHP Tipps 2010 1 07.11.2010 01:16
Dynamische Seiten anhand einzelner Bilder erstellen wernersbacher PHP-Fortgeschrittene 3 04.05.2010 17:53
Dynamische Seiten & nicht existierende Seiten monk HTML, Usability und Barrierefreiheit 3 07.02.2010 19:40
Jemand erfahrung mit CodeIgniter? brian johnson Off-Topic Diskussionen 21 24.09.2009 14:52
Seiten im Forum anzeigen Metalphreek PHP-Fortgeschrittene 23 11.05.2009 13:25
dynamische Seiten Google freakymiky PHP Tipps 2008 8 15.11.2008 11:46
[Erledigt] Login script: Jeder User sieht andere Seiten Cr3at3 PHP Tipps 2008 61 29.08.2008 08:23
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Dynamische Seiten erstellen PHP Tipps 2006 6 22.02.2006 15:29
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
Mysql Inhalt auf mehreren Seiten verteilen... Datenbanken 4 02.11.2005 11:26
Anzahl Seiten, die auf die eigene HP verlinken, herausfinden imported_Ben Beitragsarchiv 9 02.08.2004 23:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
codeigniter routing, codeigniter example, anzahl seiten dynamisch, codeigniter url auslesen, codeigniter dynamische seiten, anzahl der seiten php, codeigniter beispiel, codeigniter wahrenkorb, codeigniter anzahl parameter url, codeigniter 2 leere seite, codeigniter weiße seite ohne inhalt, php suche seiten anzahl, php dynamische seiten anzahl, sprachauswahl mit codeigniter, php datenbank auslesen und anzeigen codeigniter, codeignite url 2 segment auslesen ohne seitenaufruf, mehrere datenbanken codeigniter, codeigniter mehrere checkboxen versenden, codeigniter wie viel in controller, codeigniter mehere bilder

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum