Giter VIP home page Giter VIP logo

Comments (4)

tuupola avatar tuupola commented on May 18, 2024

Sorry I do not understand. Can you show some example code what you are trying to achieve.

from slim-basic-auth.

sivann avatar sivann commented on May 18, 2024

I may be wrong about it, but here's the error part definition. How could I access $app without using "global"?

$app->add(new \Slim\Middleware\HttpBasicAuthentication([
    "error" => function ($request, $response, $arguments) { //on 401
        global $app; //ugly, but how else without modifying the module..

        $container = $app->getContainer();
        $renderer=$container->get('view');

        $renderer->render($response,'gotohome.twig',array('uri'=>$request->getUri(),'session'=>$_SESSION,'message'=>$arguments['message']) );

        return $response;
    }
...

Probably the __construct of HttpBasicAuthentication could take $app as argument, and also pass it as arguments to its callbacks.

from slim-basic-auth.

tuupola avatar tuupola commented on May 18, 2024

PHP has the use keyword which can be used for passing variables to closures.

$app = new \Slim\App;

$app->add(new \Slim\Middleware\HttpBasicAuthentication([
    "error" => function ($request, $response, $arguments) use ($app) {
        /* do something with $app */
    }
]));

from slim-basic-auth.

sivann avatar sivann commented on May 18, 2024

I've completely forgotten about that. Thanks a lot for your time and advice !

from slim-basic-auth.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.