Cita:
---------------------------------Parse error: syntax error, unexpected 'return' (T_RETURN) in
C:\xampp\htdocs\anhida\widgets\menu.php on line 37
C:\xampp\htdocs\anhida\widgets\menu.php on line 37
index.phtml
Código PHP:
<?=$widget?>
Código PHP:
<?php print_r($menu); ?>
Código PHP:
$this->_view->widget('menu', 'menu');
Código PHP:
class menuWidget extends Widget {
public function menu() {
$menuHeader['menu'] = array(
array(
'id' => 'portada',
'titulo' => 'portada',
'enlace' => BASE_URL,
'imagen' => '',
),
array(
'id' => 'diptico',
'titulo' => 'diptico',
'enlace' => BASE_URL.'diptico',
'imagen' => '',
),
array(
'id' => 'test',
'titulo' => 'test',
'enlace' => BASE_URL.'test',
'imagen' => '',
),
array(
'id' => 'comunidad',
'titulo' => 'comunidad',
'enlace' => BASE_URL.'comunidad',
'imagen' => '',
),
array(
'id' => 'noticias',
'titulo' => 'noticias',
'enlace' => BASE_URL.'noticias',
'imagen' => '',
),
)
return $this->render('menu-header' $menuHeader);
}
}
Código PHP:
abstract class Widget {
protected function loadModel($model) {
if (is_readable(ROOT.'widgets'.DS.'models'.DS.$model.'.php')) {
include_once ROOT.'widgets'.DS.'models'.DS.$model.'.php';
$modelClass = $model.'Widget';
if (class_exists($modelClass)) {
return new $modelClass;
}
}
throw new Exception('Error modelo de widget');
}
protected function render($view, $data = array(), $ext = '.phtml') {
if (is_readable(ROOT.'widgets'.DS.'views'.DS.$view.'.'.$ext)) {
ob_start();
extract($data);
include ROOT.'widgets'.DS.'views'.DS.$view.'.'.$ext;
$content = ob_get_contents();
ob_end_clean();
return $content;
}
throw new Exception('Error vista widget');
}
}
Código PHP:
public function widget($widget, $method, $options = array()) {
if (!is_array($options)) {
$options = array($options);
}
if (is_readable(ROOT.'widgets'.DS.$widget.'.php')) {
include_once ROOT.'widgets'.DS.$widget.'.php';
$widgetClass = $widget.'Widget';
if (!class_exists($widgetClass)) {
throw new Exception('Error clase widget');
}
if (is_callable($widgetClass, $method)) {
if (count($options)) {
return call_user_func_array(array(new $widgetClass, $method), $options);
} else {
return call_user_func(array(new $widgetClass, $method));
}
}
throw new Exception('Error metodo widget');
}
throw new Exception('Error de widget');
}