Git Product home page Git Product logo

Comments (17)

budactw avatar budactw commented on June 15, 2024 1

You can try to disable cache , maybe error message be show
$view = new Slim\Views\Twig("../app/templates");

from twig-view.

geggleto avatar geggleto commented on June 15, 2024 1

@givanov2 you should be setting the cache to false

    $view = new \Slim\Views\Twig('path/to/templates', [
        'cache' => false
    ]);

from twig-view.

be-ndee avatar be-ndee commented on June 15, 2024

I tried twig-view in a test project where all the code lives in the index.php. There it works... But it's basically the same code.

from twig-view.

silentworks avatar silentworks commented on June 15, 2024

Check your server logs, there is something wrong in your own code, I can't say exactly what it is as I can't see your code.

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

Yep check the server logs... if you are getting a white screen there is another problem someplace else.

what version of PHP are you using?

from twig-view.

be-ndee avatar be-ndee commented on June 15, 2024

Ok, just have a look at my repo "slim-website". I started the built-in webserver of php with php -S localhost:8001 -t public/. My PHP version is 5.5.31.

Hopefully you will find something...

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

White screen on death is always related to a server environment problem, mainly the lack of a dependency of some sort.

from twig-view.

givanov2 avatar givanov2 commented on June 15, 2024

I bet the error message would be this:

Warning: file_get_contents(templates/home.twig): failed to open stream: No such file or directory in C:\xampp\htdocs\twig\vendor\twig\twig\lib\Twig\Loader\Filesystem.php on line 131

I'm inclined to say it's a bug in the new Twig version (v1.26.1), because it works fine with v1.24.2. I've posted a question about it (here)[http://stackoverflow.com/questions/40009452/twig-template-language-error], patiently waiting for the answer.

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

@givanov2 did you try removing your TWIG cache and retrying?

from twig-view.

givanov2 avatar givanov2 commented on June 15, 2024

@geggleto, not using cache. Path to templates is the only variable I pass to Slim\Views\Twig constructor.

from twig-view.

givanov2 avatar givanov2 commented on June 15, 2024
$templatesPath = '../templates';
$twig = new Slim\Views\Twig($templatesPath, [
    'cache' => false
]);

Same result. Would you like me to upload the code to a repository?

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

Wouldn't hurt.

from twig-view.

givanov2 avatar givanov2 commented on June 15, 2024

There you go, sir.

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

So your problem is in your relative links to the templates directory.

settings.php

return [
    Slim\Views\Twig::class => function (ContainerInterface $c) {
        $templatesPath = __DIR__.'/templates'; //Use absolute links

        $twig = new Slim\Views\Twig($templatesPath, [
            'cache' => false
        ]);

        $twig->addExtension(new Slim\Views\TwigExtension(
            $c->get('router'),
            $c->get('request')->getUri()
        ));
        return $twig;
    }
];

from twig-view.

givanov2 avatar givanov2 commented on June 15, 2024

Mother of God. Thank you, @geggleto!

Yet with Twig v1.24.2 the relative path works fine.

from twig-view.

geggleto avatar geggleto commented on June 15, 2024

Oh interesting... ¯\(ツ)

from twig-view.

jkalousek avatar jkalousek commented on June 15, 2024

I had exact same problem. Thank You @geggleto for solution!

from twig-view.

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.