2015-05-14 2 views
0

У меня возникает проблема с настройкой переменных в контроллере и показом ее в представлении.Неопределенная переменная в представлении

мои коды следующим образом: На мой взгляд (страницы/anything.ctp):

<?php echo $anything; ?> 

В мой контроллер (pagesController.php):

public function anything() { 
     $a = "asdasdas"; 
     $this->set('anything', $a); 
} 

Я новичок в торт , и я сделал довольно много поиска в google и stack. Еще не повезло.

Я был бы признателен, если кто-нибудь может помочь, или если кто-либо уже задал этот вопрос, пожалуйста, сообщите нам ссылку, которая была бы лучшей.

+1

какую ошибку вы получаете? Включен ли режим отладки? – Abhishek

ответ

0

Сначала прочитайте следующую статью Controller actions in CakePHP CookBook

При использовании методов контроллера с requestAction(), вам часто будет возвращать данные, которые не строка. Если у вас есть методы контроллера, которые используются для обычных веб-запросов + requestAction, вы должны проверить тип запроса до возвращения:

class RecipesController extends AppController { 
    public function popular() { 
     $popular = $this->Recipe->popular(); 
     if (!empty($this->request->params['requested'])) { 
      return $popular; 
     } 
     $this->set('popular', $popular); 
    } 
} 

выше действия контроллера является примером того, как метод может быть использован с requestAction() и нормальными запросами , Возврат данных массива к запросу non-requestAction приведет к ошибкам и его следует избегать. Смотрите раздел requestAction() для более советов по использованию requestAction()

0

Попробуйте это:

public function anything() { 
    $a = "asdasdas"; 
    $this->set(compact('a')); 
} 

<?php echo $a; ?> 
Смежные вопросы