Я получаю сообщение об ошибке Переопределить класс. Это файл класса, который вызывает ошибку
<?
class siteLoader{
public $view;
protected $page;
//vars for render head function
protected $arraySize;
protected $counter;
public function __construct(){}
//renders the view for the site
public function renderView($view){
$this->view = $view;
return "view/{$view}.view.php";
}
//renders the head part of the site
//public function renderHead($head){
public function renderHead($charset,$title,$description,$keywords,$applicationName,$css){
//$this->head = $head;
$this->charset = $charset;
$this->title = $title;
$this->description = $description;
$this->keywords = $keywords;
$this->applicationName = $applicationName;
$this->css = $css;
$arraySize = count($this->css, COUNT_RECURSIVE);
$counter =0;
echo '<head>
<meta charset="'.$charset.'">
<meta application-name="'.$applicationName.'">
<meta keywords="'.$keywords.'">
<meta description="'.$description.'">
<title>'.$title.'</title>
';
do{
echo '<link type="text/css" rel="stylesheet" href="css/'.$this->css[$counter].'.css">';
$counter++;
}while($counter != $arraySize);
echo '</head>';
return 0;
}
}
?>
Ошибка происходит только тогда, когда я вызываю функцию renderView ().
Ниже приведен индекс, где я вызываю класс и функцию.
<!DOCTYPE html>
<html>
<?
if(!class_exists('siteLoader'))
{
require_once('/classes/html.class.php');
}
//$head = new html;
$html = new siteLoader;
$viewrender = new siteLoader;
$charset = "utf-8";
$title = "musicDB";
$description = "Not made yet";
$keywords = "music,DB,rock,Database,etc";
$applicationName = "Music DataBase";
$css = array('style');
$view = "main";
$html->renderHead($charset,$title,$description,$keywords,$applicationName,$css);
include $viewrender->renderView($view);
?>
</html>
Как видно выше, я использую require_once и проверяю, загружен ли уже класс.
Проблема, вероятно, в функции renderView, потому что, когда я не использую эту функцию, все работает.
что эта строка включает в себя $ viewrender-> renderView ($ view); как называется класс в main.view.php, если имя класса — siteloader
Других решений пока нет …