Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 24 Апр 2008 11:07:02 Заголовок сообщения: JS helper |
|
|
Код: | class SomeController extends AppController{
function www(){
$link = "Java script: window.location.href";
}
} |
Как правельно объявить переменую $link с помощью JS helper'a |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 24 Апр 2008 16:22:49 Заголовок сообщения: |
|
|
наверное всетаки сделать $this->set('link', $link) и потом уже во view передать в хелпер
или в чем вопрос то? |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 24 Апр 2008 18:04:16 Заголовок сообщения: |
|
|
Код: | public function vote()
{
if (!empty($this->params['data'])) {
$vote = $this->Pollrow->field('vote', array("Pollrow.id" => $this->params['data']['Pollrow']['id']));
$vote += 1;
$this->params['data']['Pollrow']['vote'] = $vote;
if ($this->Pollrow->save($this->params['data'])) {
$_SESSION["poll"] = true;
$conditions = array("Pollrow.poll_id" => $this->params['data']['Pollrow']['poll_id']);
$fields = array("Pollrow.answer", "Pollrow.vote", "Pollrow.id", "Pollrow.poll_id");
$order = "Pollrow.answer DESC";
$this->set('polls', $this->Pollrow->findAll($conditions, $fields, $order, null, null, 2));
**********************************************
$link = $javascript->event('window.location','href');
$this->redirect($link);
**********************************************
//$this->redirect('/posts/news');
} else {
echo "error";
}
}
} |
Мне нужно вызвать JS в Контроллере, а не во View |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 24 Апр 2008 18:35:24 Заголовок сообщения: |
|
|
Это ты хочешь чтобы контроллер на стророне сервера через JavascriptHelper(который вообщето для view)::event() (который вообщето генерит код обработчика событий произошедших в бровзере) вызвал событие в бровзере?
Распиши по шагам эту операцию начиная с запроса к контроллеру от бровзера и удивись
http://bakery.cakephp.org/articles/view/redirects-with-ajax и далее по ссылкам |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 24 Апр 2008 20:08:03 Заголовок сообщения: |
|
|
Код: | $link = $javascript->event('window.location','href'); |
Это так чисто для примера, я взял первывый попавшийся метод.
Сделал немного по-другому
Код: | $link = $_SERVER['HTTP_REFERER']; |
|
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 26 Апр 2008 13:25:43 Заголовок сообщения: |
|
|
а зачем JavaScript в котроллере..
Контроллер и придуман чтобы юзать всю инфу посредством PHP..
В принципе опять обычный мой вывод/вопрос: Может вам чем-нибудь другим заняться а не программированием, или начать изучать PHP с нуля а не с библиотек? |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 26 Апр 2008 17:35:41 Заголовок сообщения: |
|
|
Цитата: | а зачем JavaScript в котроллере..
Контроллер и придуман чтобы юзать всю инфу посредством PHP |
Уже разобрался
Цитата: | В принципе опять обычный мой вывод/вопрос: Может вам чем-нибудь другим заняться а не программированием, или начать изучать PHP с нуля а не с библиотек? |
Всё учится методом проб и ошибок (пускай даже глупых). |
|
Вернуться к началу |
|
|
|