DbHelp.ru
Маленький Yii блог
Комментарии
Гость: chumba casino online casino real money | casino online | real casino slots gsn casino
Гость: http://muonline-vip.ml/index.php?action=profile;u=2065 http://doubledubs.com/UserProfile/tabid/82/u...
Гость: http://kinoebi.ge/user/GuadalupeL48/ https://www.oix.legal/ico-forum/index.php?topic=879640.0 http...
bshaneve: cialis 20 mg buy cialis order cialis online buy cialis online
Гость: http://old.kam-pod.gov.ua/user/MickeyDHage/ http://womansheaalth.ru/user/LeandraA18/ https://www.s...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Закрываем сайт от лишних глаз

Рубрика: Мелкие заметки на тему Yii

Оцените эту статью:

Рейтинг: 0.00 (0)
4 нояб.. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

В данном переводе раскрыта идея как закрыть сайт от гостей. т.е. пользователи должны войти в систему прежде чем смогут увидеть содержимое.

---

Я делал несколько небольших веб-страниц, содержащих конфиденциальную информацию. В моем случае только авторизированны пользователи должны иметь к ней доступ. В данной статье я покажу что у меня получилось при помощи PHP и Yii фреймворка.

Мой пример начинается сразу, после того как вы создали "Свой первое приложение в Yii"

Первым делом вы должны создать новый контроллер, к примеру BaseController (protected/components/BaseController.php)

class BaseController extends CController {

  protected function beforeAction($action) {
    if (Yii::app()->user->isGuest && $this->id.'/'.$action->id !== 'site/login') {
      Yii::app()->user->loginRequired();
    }
    return true;
  }
}

После этого вам надо открывать ваш главный контроллер SiteController, и изменить его родителя. Вместо CController надо указать BaseController. В итоге у вас должно получится:

class SiteController extends BaseController {
...

Вот и все!

п.с. Для контроллеров которые вы будите использовать (новых в том числе) необходимо указывать родительский клас BaseController вместо CController.

Прим. Переводчика: Описанный пример - не единственный способ закрыть доступ от гостей. К примеру, Вы можете используя метод accessRules:

class SiteController extends CController
{
    ......
    public function accessRules()
    {
        return array(
            array('deny',
                'actions'=>array('*'),
                'users'=>array('?'),
            ),
        );
    }
}


Оригинал статьи: "Yii: How to set up a non-public site (ie. users must log in to see content)" [англ.]



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. С целью легкого интегрирование фреймворка со сторонними библиотеками, разработчики Yii не используют в коде глобальных функций. В Yii все ... "Используем функции быстрого доступа (глобальные функции в Yii)"

  2. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 3 : Первый раз, первый контроллер.."

  3. Практически в каждом проекте мы сталкиваемся с тем что нам надо выводить даты. Это может быть все что угодно: ... "Выводим дату по человечески"

xoma

Было сказано: Среда, 04 Ноябрь 2009

Еще для этих целей можно использовать фильтр...

[adm] zolter

Было сказано: Среда, 04 Ноябрь 2009

Ага
ну это просто перевод :)

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

спасибо за статью, а также за все остальные, сейчас сижу почитываю их.

И у меня к вам будет большая просьба, сделать отдельную статью по шаблоннотизатору Smarty, то как его подключать и применять в проекте. Недавно видел на одном сайте как он подключается, но там кратко всё, хотелось бы по подробнее. Да и ещё, недавно появилась третья версия Smarty, если можно сделайте по этой версии описание. Буду вам очень при очень благодарен!

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

да вот тот сайт где было показано как подключать
http://rmcreative.ru/blog/post/smarty-view-renderer-dlja-yii

но хотелось бы ещё третью версию подключить а также как его применять.

Просто я давно сижу на Смарти, а с фреймворком только недавно столкнулся.

[guest] Maxxdev

Было сказано: Среда, 04 Ноябрь 2009

Yii прекрасно поддерживает Паттерн MVC, что позволяет разделять логику и представление, так что большого смысла использовать Смарти не вижу. Лучше глубже изучи фреймворк. Имхо :-)

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

не могу, все мои клиенты желают пользоваться только смарти, да и я тоже к Смарти за долгое время привык, и не люблю когда PHP код в перемешку с HTML.

[guest] Гость

Было сказано: Четверг, 05 Ноябрь 2009

А еще можно использовать редирект

if(Yii::app()->user->isGuest && $this->id.'/'.$action->id !== 'site/login')
Yii::app()->request->redirect(
Yii::app()->createUrl('site/login'),
true
);

[guest] Гость

Было сказано: Воскресенье, 13 Декабрь 2009

Вообще тема сисек не раскрыта. Т.е. как закрыть написано, а как реализовать аутентификацию забыли.
не полная статья :(

[guest] Гость

Было сказано: Воскресенье, 13 Декабрь 2009

Прошу прощения, не сразу увидел что есть хорошие статьи об авторизации )
Супер блог. очень помогает в освоении Yii.
Успехов автору )

[guest] Гость

Было сказано: Четверг, 04 Март 2010

Sorry за вопрос не по теме.
Посоветуйте хороший хостинг для Yii!

[guest] zolter

Было сказано: Четверг, 04 Март 2010

Да любой с php5 с которым у вас хороший пинг. Я все свои проекты держу у себя на vps

[guest] Гость

Было сказано: Среда, 28 Апрель 2010

Сделал как в примере (на основе BaseController)
пишет "Неверное перенаправление на странице"
Использую модуль User для авторизации!
Никто не сталкивался?

[guest] Гость

Было сказано: Пятница, 08 Сентябрь 2017

100mg viagra equals cialis

<a href="http://cialisxrm.com/">cialis coupon</a>

cialis en pharmacie francaise

<a href=http://cialisxrm.com/>cialis coupon</a>

[guest] Гость

Было сказано: Среда, 13 Сентябрь 2017

can cialis help lower blood pressure

<a href="http://buycialisgenericbsl.com/">cialis generic</a>

biljni cialis beograd

<a href=http://buycialisgenericbsl.com/>buy generic cialis</a>

[guest] Гость

Было сказано: Понедельник, 29 Январь 2018

У Вас финансовые проблемы?
- срочный кредит
Выдача в день сделки займа онлайн на карту за 15 мин. Заказать кредит здесь: http://bit.ly/2AdmeW8
Райффайзен
http://bit.ly/2tos0QD - займ личный
*money**

[guest] Гость

Было сказано: Среда, 31 Январь 2018

Требуются деньги на короткий срок?
http://bit.ly/2DRok38 - деньги в долг на кредитную карту срочно
Получение кредита онлайн на карту за 30 мин. Заказать кредит здесь: http://bit.ly/2nhQhaF
_z*

[guest] Гость

Было сказано: Среда, 31 Январь 2018

Выгодная система для сотрудичества инвесторов и частных предпринимателей

Не взирая на извечные трудности экономического кризиса 21 века, в России продолжает развиваться малый и средний бизнес, равно как в ней живут богатые граждане, что пытаются найти варианты выгодного приложения собственных денег. Дабы помочь таким инвесторам и молодым предпринимателям поскорее разыскать друг друга и сделать проще процесс инвестиционного сотрудничества, была разработана площадка для инвесторов «Рускэш».

Давайте обсудим все возможности, которые она предоставляет молодым предпринимателям и частным инвесторам.

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

А в случае позитивного решения банка вам надо будет ждать поступления денежек на собственные банковские счета как минимум пару-тройку недель, что для многих бизнес-идей может оказаться фатальным событием. Работая с организацией ruscash.su, вы можете избавить себя от потребности сбора большого количества бумаг, необходимо лишь предоставить инвесторам интересную идею и поддержать возлагаемые на себя финансовые обязательства нормальным залогом.

Российские инвесторы, что стараются использовать в работе <a href=https://stavropol.ruscash.su/>сайт для инвестиций</a> и ведут дела с указанным ресурсом, получают возможности вкладывать собственные денежки в самые привлекательные отрасли экономики, беря на себя сравнительно маленькие риски при этом.

Гарантией своевременного возврата денег является залоговое имущество, чаще всего недвижимость, получателя денег. В итоге проведения сделки инвестор получает в руки договор и юридически заверенную закладную бумагу, по которой он сможет стать управляющим недвижимости в случае излишне позднего получения дохода.

В такой цепочке взаимодействий фирма «Рускэш» становится гарантом правильного оформления всех документов. Зайдя на портал фирмы вы сможете получить подробную информацию о доступных вариантах для инвестора, ориентировочной доходности.

[guest] Гость

Было сказано: Суббота, 03 Февраль 2018

Срочно нужны деньги?
- нужный деньги
Выдача в день сделки кредита онлайн на карту через 30 минут. Смотрите здесь: http://bit.ly/2kCkkYD - частный займ
Greenmoney
http://bit.ly/2AIW79J - деньги в долг под расписку
*money**

[guest] Гость

Было сказано: Суббота, 03 Февраль 2018

Эстетическая косметология.
Дипломированный специалист предлагает:
Услуги косметического массажа с уходом.
ICQ 364384603

[guest] Гость

Было сказано: Воскресенье, 04 Февраль 2018

Проблемы на финансовом рынке?
http://bit.ly/2DFepKD - взять деньги в долг под
Получение кредита онлайн на карту через 15 минут. Заказать кредит здесь: http://bit.ly/2EgCSqD
_z*

[guest] Гость

Было сказано: Вторник, 13 Февраль 2018

Возникли финансовые трудности?
- http://bit.ly/2pJ9LnO
Выдача займа онлайн на карту за 15 минут. Получить здесь: http://bit.ly/2oQUzUu - деньги в долг срочно без проверки

*money**

[guest] Гость

Было сказано: Пятница, 16 Февраль 2018

Полный комплект услуг по геодезическому сопровождению в столице от Аракс

Фирма Аракс представляет из себя слаженную и проверенную в деле команду геоинженеров, которые предоставляют юридическим и частным заказчикам полный ассортимент услуг по технической инвентаризации, геодезии и картографии в столице РФ и на примыкающих землях. За годы успешной работы работники описанной компании реализовывали заказы от ведущих промышленных предприятий нашей страны, многочисленных государственных органов и известных частных лиц.

Отзывы о работе с разными клиентами вы без проблем сможете найти на официальном сайте araksgeo.ru там же есть разрешительные бумаги от государственных органов и благодарности крупнейших клиентов.

Если вы знаете, что такое <a href=http://www.araksgeo.ru/services/geodeziya-i-kartografiya/geodezicheskoe-soprovozhdenie-stroitel-stva/>договор геодезического сопровождения строительства</a> , но вам необходимо провести её в короткое время, то лучше не ездить попусту по мелким фирмам, а сразу же идти к профессионалам из конторы Аракс, которые берутся за такого рода работу и выполняют ее предельно качественно и всегда вовремя.

[guest] bthecole

Было сказано: Пятница, 26 Октябрь 2018

quick personal loans online <a href="http://wwwonlinepaydayloans.com/">same day payday loans</a> biggest cash payday loans <a href=http://wwwonlinepaydayloans.com/>payday loan texas</a>

[guest] nsfFaiTh

Было сказано: Суббота, 27 Октябрь 2018

payday loans no faxing no credit checks <a href="http://instantpaydayloanscentral.com/">payday loans</a> bad credit installment loans <a href=http://instantpaydayloanscentral.com/>Easy Payday Loan</a>

[guest] bsfaneve

Было сказано: Суббота, 27 Октябрь 2018

loans payday loans <a href="http://cashmojoloan.com/">advance cash</a> canadian payday advance <a href=http://cashmojoloan.com/>advance america</a>

[guest] bsfPance

Было сказано: Суббота, 27 Октябрь 2018

personal loans for debt consolidation <a href="http://cash-advances-today.com/">QUICK CASH ADVANCE LOANS</a> poor credit loans <a href=http://cash-advances-today.com/>quick cash advance</a>

[guest] bsfPenia

Было сказано: Воскресенье, 28 Октябрь 2018

viagra for sale <a href="https://www.purseinstock.com/">generic viagra</a> viagra cheap <a href=https://www.purseinstock.com/>viagra generic date</a>

[guest] badgetle

Было сказано: Понедельник, 29 Октябрь 2018

same day cash advance <a href="http://nocreditcheck-militaryloans.com/">military auto loans</a> installment loans <a href="http://nocreditcheck-militaryloans.com/">military home loans</a>

[guest] snfecole

Было сказано: Вторник, 30 Октябрь 2018

home loans for bad credit <a href="http://perfectbadcreditloans.com/">personal loans online</a> get out of debt <a href=http://perfectbadcreditloans.com/>personal loans near me</a>

[guest] btzFaiTh

Было сказано: Среда, 31 Октябрь 2018

canadian pharmacy viagra <a href="http://usa77www.com/">viagra 100mg</a> order viagra <a href=http://usa77www.com/>generic viagra</a>

[guest] sfraneve

Было сказано: Четверг, 01 Ноябрь 2018

student loan help <a href="http://usconstitutionof1777.com/">payday loan online</a> emergency loan <a href=http://usconstitutionof1777.com/> cash advance</a>

[guest] vskPance

Было сказано: Четверг, 01 Ноябрь 2018

viagra online uk <a href="http://movietrailershd.org/">generic viagra online canadian pharmacy</a> viagra <a href=http://movietrailershd.org/>is there generic viagra</a>

[guest] btfgetle

Было сказано: Суббота, 03 Ноябрь 2018

cialis 5mg <a href="http://genericcialls.com/">cialis generic</a> cialis professional <a href="http://genericcialls.com/">generic cialis online</a>

[guest] pljecole

Было сказано: Воскресенье, 04 Ноябрь 2018

loan calculator <a href="http://willpaydayloans.com/">direct payday loans</a> cash 2u payday loans <a href=http://willpaydayloans.com/> adverse credit payday loans</a>

[guest] bzhFaiTh

Было сказано: Понедельник, 05 Ноябрь 2018

viagra generic online <a href="https://susamsokagim.com/">viagra 200mg</a> buying viagra <a href=https://susamsokagim.com/>generic viagra</a>

[guest] wbfaneve

Было сказано: Понедельник, 05 Ноябрь 2018

buy cheap cialis <a href="http://www.ciallisonline.com/">п»їcialis online</a> tadalafil <a href=http://www.ciallisonline.com/>online cialis</a>

[guest] wbfaneve

Было сказано: Понедельник, 05 Ноябрь 2018

buy cheap cialis <a href="http://www.ciallisonline.com/">п»їcialis online</a> tadalafil <a href=http://www.ciallisonline.com/>online cialis</a>

[guest] ebgPance

Было сказано: Вторник, 06 Ноябрь 2018

online viagra <a href="http://mo-basta.org/">viagra generic online</a> buy viagra online <a href=http://mo-basta.org/>generic viagra</a>

[guest] nsfecole

Было сказано: Среда, 07 Ноябрь 2018

discount viagra <a href="http://www.bitcapblog.com/">cheap viagra online</a> viagra sale online <a href=http://www.bitcapblog.com/>viagra online generic</a>

[guest] nadgetle

Было сказано: Среда, 07 Ноябрь 2018

buy cheap viagra <a href="http://viagraoahvfn.com/">buy viagra online</a> cheapest brand viagra <a href="http://viagraoahvfn.com/">generic viagra</a>

[guest] bryPoend

Было сказано: Четверг, 08 Ноябрь 2018

generic cialis <a href="http://cialisckajrhd.com/">п»їcialis online</a> discount cialis <a href=http://cialisckajrhd.com/>tadalafil</a>

[guest] nfgPance

Было сказано: Четверг, 08 Ноябрь 2018

viagra dose <a href="https://authenticknicksstore.com/">online cialis</a> viagra soft pills <a href=https://authenticknicksstore.com/>п»їcialis</a>

[guest] bfgswaks

Было сказано: Четверг, 08 Ноябрь 2018

cheapest cialis <a href="http://cialiscials.com/">buy cialis</a> tadalafil cialis <a href="http://cialiscials.com/">online cialis</a>

[guest] bdfPance

Было сказано: Четверг, 08 Ноябрь 2018

buying viagra online <a href="http://usaerectionrx.com/">viagra generic</a> what happens if a girl takes viagra <a href=http://usaerectionrx.com/>generic viagra</a>

[guest] bdgSlono

Было сказано: Суббота, 10 Ноябрь 2018

viagra purchase <a href="http://viagravkash.com/">viagra online buy</a> viagra natural <a href=http://viagravkash.com/>viagra buy online</a>

[guest] bsfecole

Было сказано: Суббота, 10 Ноябрь 2018

how to get viagra <a href="https://canadianpharmacyfda.com/">generic viagra</a> generic viagra online pharmacy <a href=https://canadianpharmacyfda.com/>viagra online</a>

[guest] bstecole

Было сказано: Суббота, 10 Ноябрь 2018

generic viagra soft tabs <a href="http://erectionakebd.com/">viagra online</a> viagra free samples <a href=http://erectionakebd.com/>online viagra</a>

[guest] bfgPoend

Было сказано: Суббота, 10 Ноябрь 2018

cialis no prescription <a href="http://cialisovnsm.com/">generic cialis online</a> tadalafil citrate <a href=http://cialisovnsm.com/>generic cialis</a>

[guest] bfhPance

Было сказано: Воскресенье, 11 Ноябрь 2018

generic viagra <a href="http://viagraeq.com/">cheap viagra online</a> sublingual viagra <a href=http://viagraeq.com/>buy cheap viagra</a>

[guest] bfhPance

Было сказано: Воскресенье, 11 Ноябрь 2018

generic viagra <a href="http://viagraeq.com/">cheap viagra online</a> sublingual viagra <a href=http://viagraeq.com/>buy cheap viagra</a>

[guest] nfhswaks

Было сказано: Воскресенье, 11 Ноябрь 2018

cialis pills <a href="https://forumdemulheres.com/">buy cialis</a> non prescription cialis <a href="https://forumdemulheres.com/">online cialis</a>

[guest] vdfgetle

Было сказано: Понедельник, 12 Ноябрь 2018

buy cheap purchase uk viagra <a href="http://emtpartsstore.com/">online viagra</a> buy viagra online without prescription <a href="http://emtpartsstore.com/">buy generic viagra</a>

[guest] bsfPance

Было сказано: Понедельник, 12 Ноябрь 2018

cialis prescription <a href="http://cialisfw.com/">cialis online</a> tadalafil reviews <a href=http://cialisfw.com/>cialis online</a>

[guest] vszecole

Было сказано: Вторник, 13 Ноябрь 2018

cost of viagra <a href="http://viagrajr.com/">viagra generic online</a> buy viagra soft <a href=http://viagrajr.com/>viagra generic online</a>

[guest] bsySlono

Было сказано: Вторник, 13 Ноябрь 2018

buy viagra professional <a href="http://viagrafa.com/">viagra generic</a> viagra women <a href=http://viagrafa.com/>generic viagra</a>

[guest] nwtPance

Было сказано: Среда, 14 Ноябрь 2018

what is tadalafil <a href="http://cialisgessa.com/">cialis online</a> tadalafil citrate <a href=http://cialisgessa.com/>online cialis</a>

[guest] afbPoend

Было сказано: Среда, 14 Ноябрь 2018

viagra alternatives <a href="http://generichviagraarnc.com/">online viagra</a> viagra overnight <a href=http://generichviagraarnc.com/>Viagra prescription</a>

[guest] bafPance

Было сказано: Среда, 14 Ноябрь 2018

generic cialis online <a href="http://cialisheobg.com/">buy cialis</a> buy cheap cialis <a href=http://cialisheobg.com/>online cialis</a>

[guest] xhjaneve

Было сказано: Четверг, 15 Ноябрь 2018

non prescription cialis <a href="http://cialishwzbm.com/">cialis buy</a> tadalafil online <a href=http://cialishwzbm.com/>cialis buy</a>

[guest] ikjswaks

Было сказано: Четверг, 15 Ноябрь 2018

viagra 100mg <a href="http://saresltd.com/">generic viagra online</a> buy viagra without prescription <a href="http://saresltd.com/">viagra generic</a>

[guest] fujecole

Было сказано: Четверг, 15 Ноябрь 2018

cialis prescription <a href="http://joicialisosn.com/">cialis</a> tadalafil cialis <a href=http://joicialisosn.com/>tadalafil</a>

Оставить комментарий


Код:
Имя: