Исправить ошибки в практической работе

KOPC1886

Здравствуйте!) Я создаю сайт, выполняя практические работы. Но возникла ошибка в практической №9. Помогите пожалуйста её исправить. Прилагаю архив с сайтом и практическими работами. Заранее спасибо!)
11 ответов

KOPC1886

Может кто-нибудь помочь пожалуйста!


KOPC1886

опиши проблему и приведи код. мне лень качать архив и искать проблему самому.


KOPC1886

basili4, вот код и скрин ошибки.
<?php
class Controller_Pages extends Controller_Abstract
{
    public function index($params1)
    {
        $View=$this->loadView();
        $View->set("name","Ilya");
        $View->set("lastname","Kot");
        $View->set('params',$params1);
        
        $View->view('pages/index');
        $View->render();
 
    }
    public function start()
    {
        $View=$this->loadView();
        $View->view('pages/index');
        $View->render();
        
    }
    
}
Вот сама функция set
<?php
    class Config{
        // инстанц класса
        private static $_instance;
        // инстанц класса
        private $_config = array();
        private function __construct(){}
        private function __clone(){}
        // инстанц класса
        public static function instance(){
            if (empty (self::$_instance))
                self::$_instance = new self();
            return self::$_instance;
        }
        
        public function set($name,$value){
            $this->_config[$name] = $value;
            
        }
        public function get($name){
            return $this->_config[$name];
            
        }
    }


KOPC1886

покажи код файлла _menu.php в районе 7 строчки


KOPC1886

Там просто написано
<?php
echo $name;
echo $lastname;
echo $params;


KOPC1886

KOPC1886, у тебя английски по белому написано в foreach передали не массив в файле \_element\menu.php на 7 строке. Это значит что в том menu.php на 7 строке есть как минимум 1 foreach


KOPC1886

basili4, с foreach не надо. Я знаю в чем там ошибка . Мне нужно решить проблему справа.


KOPC1886

KOPC1886, ну тоже все просто пых не знает что это за переменные $name; $lastname; $params; Собствено это и говорит.


KOPC1886

basili4, но они объявлены и в них есть значения с помощью функции set. Выше в коде , что я написал


KOPC1886

KOPC1886, Код приведите код. Я не телепат. Я могу с практически 100% уверенностью сказать чудес не бывает. Если вы объявили переменную то пых не будет ругаться на не объявленные переменные. А если руагеться то вы их не объявили. приведите код где вы их объявили и где инклудится файл где они выводятся


KOPC1886

basili4,
<?php
class Controller_Pages extends Controller_Abstract
{
    public function index($params1)
    {
        $View=$this->loadView();
        $View->set("name","Zak");
        $View->set("lastname","Alexey");
        $View->set('params',$params1);
        
        $View->view('pages/index');
        $View->render();
 
    }
    public function start()
    {
        $View=$this->loadView();
        $View->view('pages/index');
        $View->render();
        
    }
    
<?php
    class Config{
        // инстанц класса
        private static $_instance;
        // инстанц класса
        private $_config = array();
        private function __construct(){}
        private function __clone(){}
        // инстанц класса
        public static function instance(){
            if (empty (self::$_instance))
                self::$_instance = new self();
            return self::$_instance;
        }
        
        public function set($name,$value){
            $this->_config[$name] = $value;
            
        }
        public function get($name){
            return $this->_config[$name];
            
        }
    }
 
<h1>Hello</h1>
<div>name: <?php echo $name; ?></div>
<div>lastname: <?php echo $lastname; ?></div>
<div>adresstring: <?php echo $params; ?></div>