Codeigniter 4,使用其他控制器的控制器方法

时间:2021-03-06 15:40:33

标签: php codeigniter

我正在使用 codeigniter 4 并尝试使用来自其他控制器的控制器

我在 Controllers 文件夹中有 2 个控制器,Home.php 和 Shop.php

主页.php

<?php

namespace App\Controllers;

class Home extends BaseController
{
    public function index()
    {
        return view('welcome_message');
    }


function validation()
    {
        $shop = new Shop();
        echo $shop->product('laptop', 'brand');

    }


}

和 Shop.php

<?php

namespace App\Controllers;

class Shop extends BaseController
{

    public function index()
    {
        return view('shop');
    }
   

    public function product($type, $product_id)
    {
        echo "this is a $type and $product_id";
    }


}

当我尝试加载 localhost:8080/home/validation

结果仍然是: 哎呀! 我们似乎遇到了障碍。请稍后再试...

怎么做才是正确的? 谢谢

1 个答案:

答案 0 :(得分:0)

解决了。我用作曲家改变了我的安装。 现在运行良好。 之前,我只提取 ci4 源,安装 intl 扩展并创建 .env