Heim php教程 PHP开发 UCenter Home Secondary Development Guide

UCenter Home Secondary Development Guide

Dec 30, 2016 pm 04:48 PM

Vorwort
Dieser Artikel konzentriert sich auf das Kernthema der UCH-Sekundärentwicklung und konzentriert sich auf die Codes verschiedener Implementierungen. Im Hilfsteil wird kurz erläutert, wie die Sekundärentwicklung für UCH durchgeführt wird. UCH wird in Kürze als Open Source verfügbar sein, und ich werde zu gegebener Zeit eine detaillierte Analyse des UCH-Mechanismus schreiben.

Übrigens wurde dieses Dokument vor etwa zwei Wochen geschrieben, aber ich hatte keine Zeit, es zusammenzustellen und zu veröffentlichen. Heute habe ich gehört, dass UCH in naher Zukunft Open Source sein wird und ich es veröffentlichen werde Dann wird es nicht jedem viel helfen, deshalb habe ich beschlossen, es nicht mehr zu organisieren. Obwohl einige der Anweisungen im Artikel noch nicht detailliert sind, wurden sie im Wesentlichen geschrieben.

Datenaufruf
Der Datenaufruf hier nutzt den integrierten Datenaufruf von UCenter Home. Es gibt eine „Datenaufruf“-Verwaltung in der „Erweiterten Anwendung“. Die folgenden Codes werden im hinzugefügt Vorlage und dann aufgerufene Daten.
1. Vor-Ort-Datenaufruf

<!--{template data/blocktpl/1}-->
Nach dem Login kopieren

2. Offsite-JS-Aufruf

<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>
Nach dem Login kopieren

Verwendung von Block
Dieser Blockdatenaufruf ist derselbe wie der Der vorherige Datenaufruf ist hinsichtlich der Datenquelle und -generierung grundsätzlich ähnlich.




  • $value[subject]

    Verwendung von eval
    Eine sinnvolle Verwendung der eval-Syntax in der Ucenter Home-Vorlagensyntax verringert die Schwierigkeit der Sekundärentwicklung in bestimmten Programmen. Zum Beispiel:
    1. Führen Sie PHP-Anweisungen in der Vorlage über die Eval-Syntax aus


    2. Führen Sie eine externe PHP-Datei über die Eval-Syntax ein
    Fügen Sie eine externe Datei ein


    Hinweis: Sie können alles tun, was Sie wollen, indem Sie externe Dateien in die Vorlage einfügen.

    Direkte externe Datei
    Erweiterung von do.php
    1. Fügen Sie zunächst eine neue zulässige Methode in der do.php-Datei hinzu

    $acs = array ( 'login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',

    'sns', 'viewspace', 'relatekw', 'ajax', 'seccode' );

    und fügen Sie dann

    $acs[] = 'demo';

    2 hinzu. Erstellen Sie dann eine neue do_demo.php-Datei im Quellverzeichnis und die Die Aufrufadresse lautet do .php?ac=demo

    Obwohl es sich bei den von UCH veröffentlichten Dateien um verschlüsselte Informationen handelt, können wir aus den Open-Source-Dateien wertvolle Informationen für die Sekundärentwicklung von UCH ableiten.
    Zum Beispiel sind das Verzeichnis /source/cron und die Datei source/class_mysql.php alle Open Source. Wir können einige Informationen herausfinden, die für die sekundäre Entwicklung von UCH sehr nützlich sind, z. B. wie man SQL-Abfragen durchführt Analyse, Wir können die folgende Datei schreiben.

    < ?php
    !defined(&#39;IN_UCHOME&#39;) && exit(&#39;Access Denied&#39;);
    $query = $_SGLOBAL[&#39;db&#39;]->query(&#39;SELECT * FROM &#39;.tname(&#39;blog&#39;).&#39; ORDER BY dateline DESC LIMIT 10&#39;);
    $bloglist = array();
    while ($value = $_SGLOBAL[&#39;db&#39;]->fetch_array($query)) {
    $bloglist[] = $value;
    }
    include template(&#39;do_demo&#39;);
    ?>
    Nach dem Login kopieren
    Der Inhalt der Vorlagendatei templates/default/do_demo.htm ist

    <!--{template header}-->
    <div class="side_right">
    <div class="wide">
    <div class="post_list">
    <ul>
    <!--{loop $bloglist $value}-->
    <li>
    <div class="title">
    <h4><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[subject]</a></h4>
    <a href="space.php?uid=$value[uid]">$value[username]</a> <span class="time"><!--{date(&#39;Y-m-d H:i&#39;,$value[dateline])}--></span>
    </div>
    <div class="status">
    <!--{if $value[viewnum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[viewnum] 次阅读</a><span class="pipe">|</span><!--{/if}-->
    <!--{if $value[replynum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]#comment">$value[replynum] 个评论</a><!--{else}-->没有评论<!--{/if}-->
    </div>
    </li>
    <!--{/loop}-->
    </ul>
    </div>
    </div>
    </div>
    <!--{template footer}-->
    Nach dem Login kopieren
    Zusammenfassung

    Obwohl das aktuelle UCH nicht Open Source ist, kann es vollständig geändert werden Die Vorlagenschnittstelle kann rational verwendet werden. Mit dem oben genannten Datenaufrufmechanismus gibt es einige Seiteneffekte und Datenaufrufanforderungen, die wir nicht implementieren können.

    Weitere Artikel zum sekundären Entwicklungsleitfaden für UCenter Home finden Sie auf der chinesischen PHP-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

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    3 Wochen 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)