Maison >php教程 >PHP开发 >Guide de développement secondaire à domicile UCenter

Guide de développement secondaire à domicile UCenter

高洛峰
高洛峰original
2016-12-30 16:48:051418parcourir

Avant-propos
Cet article se concentrera sur le thème central du développement secondaire de l'UCH, en se concentrant sur les codes de diverses implémentations, et la partie auxiliaire expliquera brièvement comment réaliser le développement secondaire de l'UCH. L'UCH sera open source dans quelques temps, et j'écrirai une analyse détaillée du mécanisme de l'UCH le moment venu.

Au fait, ce document a été rédigé il y a environ deux semaines, mais je n'ai pas eu le temps de le compiler et de le publier. Aujourd'hui, j'ai entendu dire que l'UCH serait open source dans un avenir proche et qu'il serait publié par. alors cela ne sera pas d'une grande aide pour tout le monde, j'ai donc décidé de ne plus l'organiser. Bien que certaines instructions de l'article ne soient pas encore détaillées, elles ont été essentiellement écrites.

Appel de données
L'appel de données utilise ici l'appel de données intégré de UCenter Home. Il y a une gestion des "appels de données" dans "Application avancée" en arrière-plan. modèle puis appelé données.
1. Appel de données sur site

<!--{template data/blocktpl/1}-->

2. Appel JS hors site

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

Utilisation du bloc
Cet appel de données de bloc est le même que le appel de données précédent. Il est fondamentalement similaire en termes de source de données et de génération.

4cac54fcce24df74472a05f602120090
807ab23216de9626d6dec94acfb7c60f
aa07253b7fe2b06dadd8ac0f43b37233
185de7dd8f35aab141a6f72e4bf2ca32c2e95374b5e5856b1f07959f8a18cdbf$value[subject]5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
04f769a59b15504edafda83cd3fcec28

Utilisation de eval
Une utilisation appropriée de la syntaxe eval dans la syntaxe du modèle Ucenter Home réduira la difficulté du développement secondaire dans certains programmes. Par exemple :
1. Exécutez les instructions PHP dans le modèle via la syntaxe eval

b045e919d0d37ed4d2c924edb237978f
000350f7c1fc7c16b84a20823825cd2d3916d31b972043b8ac3a73ea5da849cc8e99a69fbe029cd4e2b854e244eab143Dernière démo du journal128dba7a3a77be0113eb0bea6ea0a5d05db79b134e9f6b82c0b36e0489ee08ed';}-->

2. Introduire un fichier PHP externe via la syntaxe eval
Introduire un fichier externe

2517bb84f401670fbf1fedd9ff4bd9df
db1ec5993d9b5c07fe70bbb2c0f2d794

Remarque : vous pouvez faire tout ce que vous voulez en introduisant des fichiers externes dans le modèle.

Fichier externe direct
Extension de do.php
1 Tout d'abord, ajoutez la nouvelle méthode autorisée
dans le fichier do.php, c'est-à-dire

$acs = array ( 'login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
'sns', 'viewspace', 'relatekw', 'ajax', 'seccode' );

puis ajoutez

$acs[] = 'demo';

2 Ensuite, créez un nouveau fichier do_demo.php dans le répertoire source, et le. l'adresse d'appel est do .php?ac=demo
Bien que les fichiers publiés par l'UCH soient des informations cryptées, nous pouvons dériver des informations précieuses pour le développement secondaire de l'UCH à partir de ses fichiers open source.
Par exemple, le répertoire /source/cron et le fichier source/class_mysql.php sont tous open source. Nous pouvons trouver des informations très utiles pour le développement secondaire de l'UCH, comme comment effectuer des requêtes SQL via. analyse, nous pouvons écrire le fichier suivant.

< ?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;);
?>

Le contenu du fichier modèle templates/default/do_demo.htm est

<!--{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}-->

Résumé
Bien que l'UCH actuel ne soit pas open source, il est entièrement modifiable dans l'interface du modèle et peut être utilisé de manière rationnelle. Avec le mécanisme d'appel de données ci-dessus, il y a peu d'effets de page et d'exigences d'appel de données que nous ne pouvons pas implémenter.

Pour plus d'articles liés au guide de développement secondaire d'UCenter Home, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn