Removing default routing in symfony causes internal server error - php

Error Message:
The route "default" does not exist.
Yes, it doesn't exist. But as described in the Doctrine version of "Practical Symfony | Day 5" everything should work well when default routing is removed, because all actions of the job module has been successfully routed by other routers.
I get the error when I request the URL below which is routed by a router other then the default one.
...jobeet.localhost/frontend_dev.php/job/sensio-labs/paris-france/1/web-developer
I'd be glad, if anyone would help me solving this issue. Thanks!

It sounds like you still have something referencing the 'default' route in your application or template code, maybe in a redirect, link_to or url_for function call. If you could post the first few lines of the stack trace I can be more specific.

Related

404 route not found exception handling in symfony

I want to create a template for page not found. whenever 404 no route found exception is throwing need to redirect to page. As that is not in proper UI way. I tried steps from this URL
https://symfony.com/doc/current/controller/error_pages.html
I am new to symfony . followed steps until service.yml and created customExceptionController.php and I dont know what to do next step and I am getting error like
How to fix this issue.Please anyone help me to get out of this issue. Thanks in advance
In the dev environment, you will always see the default exception page which is meant to ease debugging issues. If you want to see how a certain error page looks like in the prod environment (because you maybe created a custom template for it), you need to access a special URL that is only available for this purpose in the dev enviromnent (see https://symfony.com/doc/current/controller/error_pages.html#testing-error-pages-during-development). In your case, this URL is http://127.0.0.1:8000/_error/404

Phalclon route invo/index not found on server

I followed the tutorial at http://docs.phalconphp.com/en/latest/reference/tutorial-invo.html.
Everything wokrs fine but the "home" link, that points to localhost/invo/index/index/
will give an error stating file not found or what ever. Index is defined as it should be in the project and the funny thing is that if I type localhost/invo/foo/bar/(does not exist) I recive the message stating that I am not allowed to watch said module.
Am I missing something in the tutorial? Am I missing something? Or is this an apache problem? I get the same error when tying in /index in tutorial 1 aswell. So it seen that there is a bit problem just with the word "index".
Im running debian 7 by the way if thats somewhat relevant.
This is may not the full solution but apparently you have the same issue as the guy here http://forum.phalconphp.com/discussion/1393/indexcontroller-cause-unmanaged-404-error-on-apache-w-mod-rewrit
You may are right about the index for being special word as it is the default index page name, so you can avoid naming the controller as IndexController you can use something like HomeController.
Hint: try to clone the source code from git to ensure that you get the correct code with the correct .htaccss you may already did that.
git clone https://github.com/phalcon/invo.git

CakePHP working on local but can't get it work on production

I have an issue making my cakephp project work on my shared hosting server.
I followed all the needed steps so it can work on local, and it's working. Once I upload on the server, in a specific domain name, only the homepage works, once I want to call another controller, i get the "404 - File or directory not found." error.
the project is hosted at : fme.tahrijouti.com. the domain redirects to the webroot folder in the cakephp structure.
My controller is : posts. I can make it work if I change the URL by specifying the controller & action, you can see it here.
I have checked and the rewrite module is on.
Can you please help me with that ?
Please have a look on CakePHP default routing. And don't forget to fix all your links.
Your links should have proper addresses. Just look on your Posts's link. These are like this http://fme.tahrijouti.com/index.php/posts/posts/view/2 but it should be http://fme.tahrijouti.com/index.php/posts/view/2. Remember after your host name there exist controller then a function of that controller then argument of that function like this: [host]/[controller]/[function]/[argument1]/[argument2]. Hope it helps. I think you can read cookbook another bit as most things are clear there from my experience.
As I don't have your codes of controller I cannot say more.

Symfony Backend showing 404

I have generated the Backend Application for the Symfony(1.4 and ORM Propel) project, in my Production env. But on calling the URL as http://www.mydomain.com/backend.php it is showing 404. Is there any config error or something like that..
Look inside your web folder and make sure that backend.php actually exists there, it might have been named something else [typo maybe]. Does mydomain.com work ?
Update
Disable/rename your .htaccess file temporarily and see if this fixes it. It looks like mod_rewrite is catching "backend.php" and passing it on as a module name.
The Problem was due to the Permission of the file i.e backend.php. I have changed the Owner/Group permission and the backend app started working. If any one had this kind of a problem, please check the file permissions, might help!
For rendering 404 page, the third parameter in your front controller must be false.
Like this:
ProjectConfiguration::getApplicationConfiguration('backend', 'dev', false);

zend framework php ErrorController: how do i throw an expection that will be shown in the Error Controller

I created an ErrorController using the zend framework tool,
what I don't understand is how do i actually use it?
I want instead of throwing an Exception that will shown on the screen, to throw an error
that will be shown in the Error Controller.
using Zend Framework v1.10.7
any ideas?
thanks
Throwing an exception that is not caught in your application will result in it being handled by the ErrorController. The default behavior is for it to be handled by the ErrorController.
The exception that is shown on screen is probably already routed thru the errorController. Go in your views folder there should be a error folder with the view script for errors. Go in there if you want to style them.
Ok so you ar enot seeing anything after enabling the errorController from zedntool.
Looking at your folders is the a ErrorController.php in your Apllication/Controllers directory?
Is the a error folders in you views folder with a index.phtml file in it?
Looking at your application.ini file. Are these lines properly set?
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
How you know it doesnt work?
For the exception to be caught into the error controller two things must be true:
You're throwing the exception in code that is run inside a controller. It will not work inside say controller plugins
You have throwExceptions disabled in front controller ($fc->throwExceptions(false))
If these two conditions are true for your case, and it's still not working, then you need to provide some more information on what you're doing and what is the result you're getting (exact output, exact code)

Categories