0

画像にアクセスできないため、symfonyが500エラーをドロップしますが、なぜですか?どうすれば解決できますか?

これはそれです:http://localhost/testing/callgirl/web/images/signs-icons/bullet-list-square.png しかし、私はそれを私のローカルホストで見つけることができます、しかしそれができないのでそれは500エラーを落とします...

何が問題ですか?

500 | Internal Server Error | ErrorException
Cannot access image.

stack trace
at ()
in SF_ROOT_DIR\apps\frontend\lib\ImageFile.class.php line 27 ...
at ImageFile->__construct('http://localhost/testing/callgirl/web/images/signs-icons/bullet-list-square.png')
in SF_ROOT_DIR\apps\frontend\lib\ImageManager.class.php line 150 ...
at ImageManager::loadStockImage('signs-icons/bullet-list-square.png')
in SF_ROOT_DIR\apps\frontend\lib\helper\ImageHelper.php line 123 ...
at stock_img_tag('signs-icons/bullet-list-square.png')
in SF_ROOT_DIR\apps\frontend\modules\userEntry\templates\signUpSuccess.php line 80 ...
at require('D:\xampplite\htdocs\testing\callgirl\apps\frontend\modules\userEntry\templates\signUpSuccess.php')
in SF_ROOT_DIR\lib\vendor\lib\view\sfPHPView.class.php line 75 ...
at sfPHPView->renderFile('D:\xampplite\htdocs\testing\callgirl\apps\frontend\modules/userEntry/templates/signUpSuccess.php')
in SF_ROOT_DIR\lib\vendor\lib\view\sfPHPView.class.php line 185 ...
at sfPHPView->render()
in SF_ROOT_DIR\lib\vendor\lib\filter\sfExecutionFilter.class.php line 155 ...
at sfExecutionFilter->executeView('userEntry', 'signUp', 'Success', array('values' => array()))
in SF_ROOT_DIR\lib\vendor\lib\filter\sfExecutionFilter.class.php line 116 ...
at sfExecutionFilter->handleView(object('sfFilterChain'), object('userEntryActions'), 'Success')
in SF_ROOT_DIR\lib\vendor\lib\filter\sfExecutionFilter.class.php line 47 ...
at sfExecutionFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR\lib\vendor\lib\filter\sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR\apps\frontend\lib\callgirlFirstViewFilter.class.php line 58 ...
at callgirlFirstViewFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR\lib\vendor\lib\filter\sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR\lib\vendor\lib\filter\sfRenderingFilter.class.php line 33 ...
at sfRenderingFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR\lib\vendor\lib\filter\sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR\lib\vendor\lib\controller\sfController.class.php line 238 ...
at sfController->forward('userEntry', 'signUp')
in SF_ROOT_DIR\lib\vendor\lib\controller\sfFrontWebController.class.php line 48 ...
at sfFrontWebController->dispatch()
in SF_ROOT_DIR\lib\vendor\lib\util\sfContext.class.php line 170 ...
at sfContext->dispatch()
in SF_ROOT_DIR\web\frontend_dev.php line 15 ...
4

1 に答える 1

0

ええと、ご存知のとおり、スタックトレースは、phpが例外を送信する前に何が起こっているかを知らせるためにここにあります。あなたはそれを注意深く読む必要があります、そしてあなたは何が悪いのかを一人で見つけるでしょう。とても簡単で、そのために私たちを必要としません。

見て:

  • の80行目あたりを確認する必要がありapps\frontend\modules\userEntry\templates\signUpSuccess.phpます。
  • stock_img_tagヘルパーから呼び出された関数を呼び出しているようですImageManager
  • そして、を使用してこの画像をロードloadStockImageすると、実際の画像にアクセスしようとします。
  • ImageFile.class.phpハードドライブで画像が見つからない場合、クラスはコンストラクターで例外をスローするようです。

ほら、私はスタックトレースを読んだだけです。

于 2012-10-24T07:20:46.953 に答える