Jump to content

Recommended Posts

		$data['language'] = $this->load->controller('common/language');
		$data['currency'] = $this->load->controller('common/currency');
		$data['search'] = $this->load->controller('common/search');
		$data['cart'] = $this->load->controller('common/cart');
                if ($this->customer->isLogged()) {
                    $data['profile'] = $this->load->controller('account/profile');
                }
               else {
                    $data['autorisation'] = $this->load->controller('common/autorisation');
                }

Задача состоит в том, чтобы убирать кнопку входа и регистрации после входа пользователя и отображать профиль.

Все данные html от кнопок хранятся в <?php echo $autorisation; ?> 

Все данные html от профиля хранятся в  <?php echo $profile; ?> 

 

Задаю условие, что если пользователь авторезирован, то выводит одни данные, иначе другие.

Все работает, выводит все как нужно.

 

Проблема: после входа попадаем на нужную страницу, но при переходе, обновлении страницы или каком-то действии нас перекидывает на страничку входа. При повторном запросе к странице профиля(account) нас перенаправляет на страницу входа снова, говорит о том, что пользователя выбрасывает с сайта.

 

 

Подскажите, что я не так делаю?

 

Примечание: Если убрать все эти мои условия в файле header.php(задаю это условие там)  то пользователя не выбрасывает.

Edited by danya

Share this post


Link to post
Share on other sites

может, не нужно втыкать условия на уровне контроллера? пробуйте ставить условия непосредственно в шаблоне

Share this post


Link to post
Share on other sites
<?php if ($isLogged()) { ?>

<?php echo $profile; ?>

<?php } else { ?>

<?php echo $autorisation; ?>

<?php }?>

 

Если делать вот таким макаром, то результат тот же, но при входе иконки не меняются, при переходе на любую страничку опять выбрасывает. Хотя $isLogged = в контроллере этому: $data['isLogged'] = $this->customer->isLogged(); 

 


<?php if ($this->customer->isLogged()) { ?>

<?php echo $profile; ?>

<?php } else { ?>

<?php echo $autorisation; ?>

<?php }?>

 

Таким вообще не хочет открывать страницу.

Edited by danya

Share this post


Link to post
Share on other sites

че за...

if ($this->customer->isLogged()) {
                    $data['reg_code'] = $this->load->controller('account/profile');
                }
               else {
                    $data['reg_code'] = $this->load->controller('common/autorisation');
                }

а в шаблоне

<?php echo $reg_code; ?>

Share this post


Link to post
Share on other sites

ну так это проблеме на этого кода

может быть у вас поломана библиотека customer

Share this post


Link to post
Share on other sites

Я просто даже не знаю где искать проблему..

Share this post


Link to post
Share on other sites

Наверное что-то ломаете.

Share this post


Link to post
Share on other sites

что? Все что я делаю показано на видео, нет никаких пауз итд.

Share this post


Link to post
Share on other sites

ап.. подскажите куда сунуться для поиска проблемы

Share this post


Link to post
Share on other sites

Все делается на уровне шаблона, никаких выкрутасов быть не должно

Зачем вообще лезть в контроллер для отображения того или иного блока в зависимости от условия?

Share this post


Link to post
Share on other sites

Посмотрите выше, я уже делал все в шаблоне, ошибка таже.

Share this post


Link to post
Share on other sites

Еще раз повторю..

Если default решение работает, а вше нет, то это значит, что вы что-то ломаете.

Share this post


Link to post
Share on other sites

Вопрос что???? я всего лишь навсего добавляю новые данные и все.. причем показываю на видео, что там нет ничего такого..

Share this post


Link to post
Share on other sites

Я не успеваю следить на видео, что вы там щелкаете и не хочу :) И качество видео - также оставляет желать лучшего.

Share this post


Link to post
Share on other sites

Проблема решена, это я крабина,         //   $data['logout'] = $this->customer->logout(); 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.