我想我会因为拔头发而变成秃头...
根据 CodeIgniter 教程以及我之前的经验,我可以很容易地确定是否存在第 2、第 3 或第 4 段,或者它们的值是什么。
if($this->uri->segment(3)) {
//do something
}
或者
if($this->uri->segment(3)=="foo") {
//do something
}
除第一段外,其他所有段都正常!
我不能对第一段使用任何条件语句!
if($this->uri->segment(1)) 不起作用。因为它总是返回 true。但我想检查第一段是否存在。当我浏览到我的网站时,由于删除了 index.php,它看起来像 www.domain.com 。所有其他控制器都像 domain.com/firstcontroller、domain.com/secondcontroller
但是我需要为 WEB ROOT 创建一个条件。
我尝试了 __construct() 函数,但它也没有工作。
我想做的是:如果当前页面不是 webroot(即使没有第一段)或者它不是我的主控制器,我将显示一些 HTML。
你能帮忙吗?
编辑: Errr ...我很抱歉。我已经弄清楚了问题所在。这是关于使用正确的运算符。我应该使用 XOR 而不是 OR。所以确定 $this->uri->segment(1) 没有问题...它和其他segment一样...