DI用にスリムブリッジを使用しています。スリム3 - 引数を渡さずにメソッドを呼び出す方法
私は、ACControllerから、BControllerで関数secondを呼び出すとします。
namespace App\Controllers;
use Psr\Http\Message\RequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Noodlehaus\Config as Config;
class BController extends Controllers {
public function second(Request $request, Response $response, Config $config, $optional = []){
// do stuff
}
は、どのように私は(この場合は、オプションの$)と、要求や応答などのない他のすべての依存関係を送信するだけでパラメータを渡す第2の機能を呼び出すことができます。私はルートlogic.'first」関数を追跡しようとした
class AController extends Controllers{
public function second(Request $request, Response $response, BController $bController){
$bController->second(['custom parameter']);
// or
$this->container->get('App/Controllers/BCOntroller')->second();
// i do not want this
$bController->second($request, $response, $cache, etc etc);
}
}
がパラメータ
$app->get('/', ['\App\Controllers\AController', 'first']);
2番目のコントローラから必要な機能は何ですか?明らかに第二の機能は – Rob
ですか?明らかに –
。それに幸運。 – Rob