【问题标题】:Codeigniter 4 detect and differentiate homepage from other pagesCodeigniter 4 检测并区分主页与其他页面
【发布时间】:2020-07-23 09:14:26
【问题描述】:

我想将我的主页与其他页面区分开来,因为我的结构与其他页面略有不同,但我不知道是否要使用公共函数 view()。目前我正在处理 1 个页面,这是我的个人资料页面,链接是 localhost/account/profile,在这种情况下,我如何区分主页和帐户页面?以下是我的代码:

HTML

<header>
<nav></nav>
// only show slider if it's homepage
<slider></slider>
</header>

控制器

class Account extends BaseController
{
    public function index()
    {
        echo view('templates/header');
        echo view('account/profile');
        echo view('templates/footer');
    }
    
    public function login()
    {
        echo view('templates/header');
        echo view('account/login');
        echo view('templates/footer');
    }
    
    
    public function register()
    {
        echo view('templates/header');
        echo view('account/register');
        echo view('templates/footer');
    }

    //--------------------------------------------------------------------

}

路线

$routes->match(['get', 'post'], 'account/register', 'Account::register');
$routes->match(['get', 'post'], 'account/login', 'Account::login');
$routes->match(['get', 'post'], 'account/profile', 'Account::index');

如果我需要的信息不充分,请告诉我。在此先感谢各位。

【问题讨论】:

    标签: codeigniter-4


    【解决方案1】:

    嗯...不知何故它对我使用这种方法。不确定这是否是一个好方法。

    <?php 
    
    $uri = service('uri');
    if($uri->getSegment(1) == ''):
    ?>
    
    <slider></slider>
    <?php endif; ?>
    

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2014-04-10
      • 2022-01-07
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      相关资源
      最近更新 更多