gpt4 book ai didi

php - Slim 将类实例传递给 $app

转载 作者:行者123 更新时间:2023-12-03 22:54:22 25 4
gpt4 key购买 nike

<?php
require 'vendor/autoload.php';

// Include all controllers
foreach(glob("controllers/*.php") as $controller)
{
include $controller;
}

// Instantiate a new Slip application
$app = new \Slim\Slim(array(
'debug' => true
));

// HOME CONTROLLER
$home = new Home;
$vr = $home->index();

// Register application routes
$app->get('/', function () {
echo $vr;
});

// Run application
$app->run();

这是我的 Controller 我想使用 Controller 而不是将所有内容都保存在这个文件中。无论如何,我有一个 Controller 映射,我把所有的 Controller 都放在那里。我在开始时自动将它们全部包括在内,但是我似乎无法将 $home 变量传递给 get() 方法,因此我可以调用 $vr indede it 或 $home->index()

最佳答案

您可以像这样将它传递给您的函数:

..., function () use($home){
...

我认为 Slim 还将 $app 作为函数的第一个参数传递。

编辑:实际上不是according to its docs ,因此您也必须在 use 语句中传递它(函数参数是 URL 参数):

$app->get('/', function () use($home, $app) {
$vr = $home->index();
echo $vr;
// $app is accesible too...
});

关于php - Slim 将类实例传递给 $app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com