CClipWidget fournit une fonction similaire à l'enregistrement d'une "macro". Le contenu défini entre l'initialisation et l'exécution de CClipWidget peut être stocké dans la variable Clip du contrôleur, puis lu à n'importe quel autre emplacement.
CClipWidget encapsule le beginClip et le endClip de CBaseController. L'utilisation de base du beginClip et du endClip de CBaseController est la suivante :
Définissez d'abord Clip
$this->beginClip('clipID'); // ... display the clip contents $this->endClip();
et vous devez ensuite l'utiliser. Clip
echo $this->clips['clipID'];
Si $this ne pointe pas vers le contrôleur, mais vers un widget, vous pouvez utiliser
echo $this->getController()->clips ['clipID'];
La méthode d'utilisation de ClipWidget est la suivante,
beginWidget('CClipWidget',array('id'=>'record')); ?> endWidget(); ?> clips['record']; ?> ----------- clips['record']; ?>
Tout d'abord, Clip est défini, qui est défini via beginWidget et endWidget. L'ID du clip est transmis par le paramètre id. Ensuite, vous pouvez appeler echo $this->clips['record']; pour afficher le contenu enregistré si nécessaire. Le contenu entre beginWidget et endWidget peut être personnalisé selon les besoins. Dans cet exemple, trois lignes de texte sont affichées.
Les résultats affichés sont les suivants :
Ce qui précède est le contenu du tutoriel du cadre de développement PHP Yii Framework (12) Exemple de composant d'interface utilisateur ClipWidget pour. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !