@DMax921

Как устранить ошибку Call to a member function result()?

Здравствуйте друзья!
Подруга попросила посмотреть к сайту, мол было все хорошо и внезапно ошибка.
Fatal error: Call to a member function result() on boolean in /web/htdocs/www.site.com/home/system/application/models/auth_model.php on line 511

Вот строка с ошибкой
$result = $query->result();

Вот функция
function initialization_Acl() 
	{
		ini_set("include_path",APPPATH."libraries/");
		
		//Подклучаем зендовский загрузчик  
		require_once "Zend/Loader.php";
		$CI =& get_instance();
		$CI->db->query('SET NAMES utf8');
		
		//Загружаем необходимые нам библиотеки ( контроль доступа, роли, ресурсы )  
		Zend_Loader::loadClass('Zend_Acl');  
		Zend_Loader::loadClass('Zend_Acl_Role');  
		Zend_Loader::loadClass('Zend_Acl_Resource');  
	   
		//Создаём новый объект контроля доступа  
		$acl = new Zend_Acl();  
	   
		// определяем роли
		$query = $CI->db->query('SELECT * FROM `groups`');
		
		//print_r($query);
		//print "<br> --- ".$query->num_rows();
		$result = $query->result();
		
		if (is_array($result))
		{
			foreach ($result as $val)
			{
//				var_dump($val);
				$acl->addRole(new Zend_Acl_Role($val->id));		
				$acl->deny($val->id, null);
			}
		}
	   
		//определяем ресурс  
		$query = $CI->db->query("SELECT * FROM `map` WHERE upId!=0 AND resource!=''");
		//print_r($query);
        
        
		$result = $query->result();
		
		if (is_array($result))
		{
			foreach ($result as $val)
			{
				//print"<br><br> ----- ".($val->resource);
				$acl->add(new Zend_Acl_Resource($val->resource));
				
//				echo 'T: ',$val->template,"<br>";
			}
		}
		
		// запрещяем какие либо действия с profile для guest'а и member'а  
	//	$acl->deny('guest','main');  
	//	$acl->deny('member','main');  
	   
		// даем полный доступ admin'у для ресурса profile
		$query = $CI->db->query("SELECT * FROM `acl`");
		//print "<br> ----- ";
		//print_r($query);

		
		$result = $query->result();
		if (is_array($result))
		{
			foreach ($result as $val)
			{
//				var_dump($val);
				try
				{
					if ($val->action != '')
					{
						$acl->allow($val->group, $val->resource, $val->action);
//						echo $val->group,'/',$val->resource,$val->action;
					}
					else
					{
						$acl->allow($val->group, $val->resource);
//						echo $val->group,'/',$val->resource,'/',$val->action,"<br>";
					}
				}
				catch(Exception $e)
				{
//					echo 'EX: ',$val->group,'/',$val->resource,'/',$val->action,"<br>";
				}
			}
		}
	
		// разрешаем member'у доступ для ресурса profile на действия index и modify  
	//	$acl->allow('member' , 'main' , array('index','modify'));  
	   
		return $acl;
	}


Как бы я не искал ответы и решения, ничего не получается.
Может кто-то знает как решить проблему? Если нужен файл целиком я скину.
Помогите пожалуйста...
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Люблю Финский металкор
Call to a member function result() on boolean in auth_model.php on line 511

Переведи, прочти, пойми.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Crazy Studio Москва
от 60 000 до 120 000 руб.
SaveTime Москва
от 100 000 руб.
Digital Clouds Новосибирск
от 60 000 руб.
13 дек. 2019, в 03:35
1000 руб./за проект
13 дек. 2019, в 01:31
1000 руб./за проект