/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $result = array(); $model = $this->loadModel($id); $result['html'] = $model->code; UtilHelper::writeToFile($model->code); $result['css'] = UtilLabel::getTemplateClass($model->code); UtilHelper::writeToFile($result, 'a+'); echo json_encode($result); }
<?php $this->breadcrumbs = array('Templates'); $this->menu = array(array('label' => 'Create Template', 'url' => array('create')), array('label' => 'Manage Template', 'url' => array('admin'))); // UtilHelper::dump(Template::model()->getDataTemplate(Template::ADVERTISEMENT_TEMPLATE)); ?> <?php $html = ' <h1 class = " here dkdk " id="dk" classd="sdkfjfkdsa();"><:{Advertisement.findByPk.title|pk=:id}:></h1>Template_code<p class="here-content">其实什么也没有的</p>Template_code<p><:{Advertisement.findByPk.content|pk=:id}:></p> '; echo UtilLabel::getTemplateClass($html); die; function addPrefix(&$val, $key, $prefix) { $val = $prefix . '-' . $val; } $test = 'Hello everyone'; $arr = explode(' ', $test); array_walk($arr, 'addPrefix', 'light'); UtilHelper::dump($arr); $id = 1; $cname = 'light'; echo $html; //替换参数 $html = str_replace(':id', ':' . $id, $html); //替换正则 $pattern = '/class="(.*)"?/i'; preg_match_all($pattern, $html, $matches); UtilHelper::dump($matches);