Heim CMS-Tutorial PHPCMS Hat phpcms einen Controller?

Hat phpcms einen Controller?

Feb 17, 2023 am 10:37 AM
cms cms系统 phpcms

phpcms hat einen Controller. Der phpcms-Controller ist die Klassendatei des Moduls, die unter „phpcms/modules“ gespeichert ist. Der Klassenname hat das Format „Dateiname + .php-Benennung“. Standardmäßig ist die Funktionsbibliothek des Systems direkt nutzbar. Der Klassenname der Controller-Klasse und der Controller-Dateiname müssen identisch sein.

Hat phpcms einen Controller?

Die Betriebsumgebung dieses Tutorials: Windows7-System, phpcms v9-Version, DELL G3-Computer

phpcms verfügt über einen Controller.

Was ist ein Controller in phpcms?

phpcms-Controller ist die Klassendatei des Moduls, die unter phpcms/modules gespeichert ist. Der Klassenname ist der Dateiname + .php-Benennungsformat, die Controller-Klasse erbt standardmäßig die Funktionsbibliothek des Systems und kann direkt verwendet werden. Der Klassenname der Controller-Klasse und der Controller-Dateiname müssen identisch sein.

Neuen Controller hinzufügen

Jetzt erstellen wir einen neuen Testordner unter phpcms/modules, erstellen eine neue Datei mit dem Namen mytest.php im Testordner und fügen den folgenden Code in die Datei ein:

defined('IN_PHPCMS') or exit('No permission resources.');class mytest {    function __construct() {
    }    public function init() {
        $myvar = '这是默认加载!';        echo $myvar;
    }    public function mylist() {
        $myvar = '这是自定义list!';        echo $myvar;
    }
}
Nach dem Login kopieren

Dann tun wir Sie können die folgende Zugriffsmethode im Browser eingeben

http://domain name/index.php?m=test&c=mytesthttp://域名/index.php?m=test&c=mytest

默认加载init()方法

http://域名/index.php?m=test&c=mytest&a=mylist

Die init()-Methode wird standardmäßig geladen

http: //Domainname/index.php?m=test&c=mytest&a=mylist

Die Mylist-Methode wird geladen

Vorlageneinführung

Front-End-Vorlage

Der Speicherort von Die Website-Frontend-Vorlage befindet sich in phpcms/templates. Unter dem /default/-Modul

fügen wir die Ladevorlagenmethode in der init()-Methode der Controller-Datei mytest.php hinzu

include template('test', 'mytest', 'default');
Nach dem Login kopieren
Erstellen Sie einen neuen Testordner und mytest.html Datei im Verzeichnis phpcms/templates/default/.

Backend-Vorlage

Die Hintergrundvorlagendatei befindet sich im Verzeichnis phpcms/modules/module name/templates

Controller mit Berechtigungen

Backend-Controller

Erstellen Sie einen neuen mytest_admin unter phpcms/modules/admin/.php Datei, der Dateicode lautet wie folgt:

defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class mytest_admin extends admin{
    function __construct()
    {
    }
    public function index(){
        echo "后台控制器";
    }
 
}
Nach dem Login kopieren
Zugriffsadresse: http://domain name/index.php?m=admin&c=mytest_admin&a=index

phpcms benutzerdefiniertes Modell

Stellen Sie das Modell in der Klasse vor

pc_base::load_sys_class('model', '', 0);
Nach dem Login kopieren

Dann erweitert die Klasse das Modell.

Fügen Sie den folgenden Code in die __construct-Methode ein:

$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
parent::__construct();
Nach dem Login kopieren

Abfrageanweisung

function init(){
    $sql = 'select * from v9_news ';
    $data = $this->get_array_by_sql($sql);
    var_dump($data);
}
public function sql_query($sql) {
    if (!empty($this->db_tablepre)) $sql = str_replace('phpcms_', $this->db_tablepre, $sql);
    return parent::query($sql);
}
 
public function fetch_next() {
    return $this->db->fetch_next();
}
//通过SQL语句查询一条结果
public function get_one_by_sql($sql){
    $this->sql_query($sql);
    $res = $this->fetch_next();
    $this->free_result();
    return $res;
}
//通过sql语句查询数组
public function get_array_by_sql($sql){
    $this->sql_query($sql);
    $res = $this->fetch_array();
    $this->free_result();
    return $res;
}
 
//释放数据库结果资源,调用底层完成
public function free_result() {
    $this->db->free_result();
}
Nach dem Login kopieren

PHP-chinesische Website, eine große Anzahl kostenloser PHPCMS-Tutorials🎜, willkommen zum Online-Lernen! 🎜🎜

Das obige ist der detaillierte Inhalt vonHat phpcms einen Controller?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Framework und CMS-Integration: unbegrenzte Möglichkeiten der Technologieintegration PHP-Framework und CMS-Integration: unbegrenzte Möglichkeiten der Technologieintegration Jun 01, 2024 pm 05:16 PM

Die Vorteile der Integration von PHP-Framework und CMS sind: 1. Verbesserung der Entwicklungseffizienz; 3. Vereinfachung der Inhaltsverwaltung; Im konkreten Fall wurde das Laravel-Framework in WordPressCMS integriert, um eine Blog-Website mit benutzerdefinierten Funktionen zu erstellen. Die Integrationsschritte umfassen das Erstellen einer Laravel-Anwendung, die Installation von WordPress, die Konfiguration von WordPress, das Erstellen eines Controllers, das Definieren des Routings, das Abrufen von WordPress-Daten usw Laravel-Anzeigedaten anzeigen.

Welches Framework ist phpcms? Welches Framework ist phpcms? Apr 20, 2024 pm 10:51 PM

PHP CMS ist ein PHP-basiertes Open-Source-Content-Management-System zur Verwaltung von Website-Inhalten. Zu seinen Merkmalen gehören Benutzerfreundlichkeit, leistungsstarke Funktionalität, Skalierbarkeit, hohe Sicherheit und kostenloses Open Source. Es kann Zeit sparen, die Website-Qualität verbessern, die Zusammenarbeit verbessern und Entwicklungskosten senken und wird häufig auf verschiedenen Websites wie Nachrichten-Websites, Blogs, Unternehmenswebsites, E-Commerce-Websites und Community-Foren verwendet.

WeChat Login-Integrationsleitfaden: PHPCMS Practical Combat WeChat Login-Integrationsleitfaden: PHPCMS Practical Combat Mar 29, 2024 am 09:18 AM

Titel: WeChat Login-Integrationsleitfaden: PHPCMS in Aktion Im heutigen Internetzeitalter ist Social Login zu einer der wesentlichen Funktionen einer Website geworden. Als eine der beliebtesten sozialen Plattformen in China wird die Login-Funktion von WeChat auch von immer mehr Websites genutzt. In diesem Artikel wird erläutert, wie die WeChat-Anmeldefunktion in die PHPCMS-Website integriert wird, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Registrieren Sie ein WeChat Open Platform-Konto. Zuerst müssen wir ein Entwicklerkonto auf der WeChat Open Platform registrieren und die entsprechenden Entwicklungsberechtigungen beantragen. Anmelden [Offene WeChat-Plattform]

PHPcms-Spalten-Cache-Speicherpfad enthüllt PHPcms-Spalten-Cache-Speicherpfad enthüllt Mar 14, 2024 pm 03:18 PM

PHPcms ist ein leistungsstarkes Content-Management-System, das häufig in der Website-Entwicklung eingesetzt wird. Das Spalten-Caching ist eine wichtige Funktion in PHPcms, die die Geschwindigkeit des Website-Zugriffs verbessern und den Serverdruck verringern kann. In diesem Artikel wird der Speicherpfad des PHPcms-Spaltencaches offengelegt und spezifische Codebeispiele bereitgestellt. 1. Was ist Spalten-Caching? Unter Spalten-Caching versteht man das Generieren statischer Dateien aus dem Spalteninhalt auf der Website und deren Speicherung im angegebenen Pfad. Wenn der Benutzer auf die Spalte zugreift, wird die statische Datei direkt gelesen, anstatt die Seite jedes Mal dynamisch zu generieren . Das

Auswirkungen und Reaktion darauf, wann PHPcms die Wartung einstellt Auswirkungen und Reaktion darauf, wann PHPcms die Wartung einstellt Mar 14, 2024 am 11:12 AM

Die Auswirkungen und Reaktionen, wenn die Wartung von PHPcms eingestellt wird. Mit der kontinuierlichen Weiterentwicklung der Internettechnologie ist die Website-Erstellung für viele Unternehmen und Einzelpersonen zu einem unverzichtbaren Werkzeug geworden. Bei der Website-Erstellung spielt das Content-Management-System (CMS) eine wichtige Rolle. Als häufig verwendetes CMS-Tool erfreute sich PHPcms einst großer Beliebtheit. Mit der Zeit nimmt die Aktualisierung und Wartung der PHPcms-Version jedoch allmählich ab oder wird sogar ganz eingestellt, was eine Reihe von Auswirkungen für Benutzer und Entwickler mit sich bringt. Dieser Artikel untersucht die Auswirkungen von PHPcms außerhalb der Wartung und bietet eine

Erstellen Sie ein PHP-Cloud-Transkodierungs-CMS-System, um Video-Transkodierungsdienste zu implementieren Erstellen Sie ein PHP-Cloud-Transkodierungs-CMS-System, um Video-Transkodierungsdienste zu implementieren Mar 16, 2024 am 08:30 AM

Erstellen Sie ein PHP-Cloud-Transkodierungs-CMS-System, um Video-Transkodierungsdienste zu implementieren. Mit der rasanten Entwicklung von Online-Videos sind Video-Transkodierungsdienste immer wichtiger geworden. Um den Anforderungen der Benutzer an die Videotranskodierung gerecht zu werden, ist der Aufbau eines PHP-Cloud-Transkodierungs-CMS-Systems eine gute Wahl. In diesem Artikel stellen wir vor, wie man ein einfaches PHP-Cloud-Transcoding-CMS-System erstellt, und stellen spezifische Codebeispiele bereit. Zuerst müssen wir eine grundlegende PHP-Entwicklungsumgebung vorbereiten. Stellen Sie sicher, dass Sie PHP und MySQL installiert haben und über einen Webserver wie Apa verfügen

Praktische Tipps zur Integration von PHPcms mit anderen Systemen Praktische Tipps zur Integration von PHPcms mit anderen Systemen Mar 15, 2024 am 08:18 AM

Praktische Tipps zur Integration von PHPcms mit anderen Systemen Mit der kontinuierlichen Weiterentwicklung der Internettechnologie ist der Bereich der Website-Entwicklung vielfältiger und komplexer geworden. In tatsächlichen Projekten sind wir häufig mit Situationen konfrontiert, in denen verschiedene Systeme integriert werden müssen, was von uns bestimmte Fähigkeiten und Erfahrungen zur Lösung dieser Probleme erfordert. In diesem Artikel werden einige praktische Tipps und spezifische Codebeispiele für die Integration des PHPcms-Systems mit anderen Systemen vorgestellt, um Entwicklern dabei zu helfen, Herausforderungen besser zu bewältigen. 1. Grundprinzipien der Integration Bei der Durchführung der Systemintegration ist zunächst Folgendes erforderlich

PHP-Framework und CMS: leistungsstarke Tools zum Erstellen dynamischer Websites PHP-Framework und CMS: leistungsstarke Tools zum Erstellen dynamischer Websites Jun 01, 2024 pm 08:24 PM

Ja, PHP-Frameworks und CMS sind sehr nützlich für die Erstellung dynamischer Websites. PHP-Frameworks (wie Laravel, CodeIgniter, Symfony) bieten vorgefertigte Codestrukturen, die allgemeine Funktionen (wie Authentifizierung und Formularverarbeitung) vereinfachen, während CMS (wie WordPress) es technisch nicht versierten Personen ermöglichen, Inhalte ohne Programmierkenntnisse zu verwalten. Durch die Kombination dieser beiden Tools können komplexe Websites schnell und effizient erstellt werden.

See all articles