Я думаю, что становлюсь лысым из-за того, что потянуло мои волосы ...Как определить, существует ли первый сегмент или нет в CodeIgniter?
Согласно учебному курсу CodeIgniter, а также моему предыдущему опыту, я могу легко определить, существуют ли 2-й, 3-й или 4-й сегменты или каковы их значения.
if($this->uri->segment(3)) {
//do something
}
или
if($this->uri->segment(3)=="foo") {
//do something
}
Все хорошо для всех остальных сегментов, за исключением первого сегмента!
Я не могу использовать условные заявления для ПЕРВОГО СЕГМЕНТА!
если ($ this-> uri-> segment (1)) не работает. Потому что он всегда возвращает true. Но я хочу проверить, существует ли первый сегмент или НЕ. Когда я просматриваю свой сайт, из-за удаления index.php он выглядит как www.domain.com. Все остальные контроллеры идут как domain.com/firstcontroller, domain.com/secondcontroller
НО Мне нужно создать условие для WEB ROOT.
Я пробовал функцию __construct(), но это не сработало.
Что я хочу сделать: Я покажу немного HTML, если текущая страница НЕ является веб-сайтом (даже без 1-го сегмента), или это не мой главный контроллер.
Помогите пожалуйста!
EDIT: Errr ... Извините. Я выяснил эту проблему. Речь шла об использовании правильного оператора. Я должен был использовать XOR вместо OR. Таким образом, нет проблем с определением $ this-> uri-> segment (1) ... Это точно так же, как и другие сегменты ...
Прошу прощения. Моя проблема заключалась в использовании операторов if. Я должен был использовать XOR вместо OR. Теперь проблема решена. Спасибо за вашу помощь. Я скоро удалю вопрос. – scaryguy