最近海外网络技术的一个新项目,用Symfony2.5架构写的,用webseverse写的相关sockets线路的另一端已经显示了相关的socket,我只需要写前端socket,但是用Symfony2.5实际 *** 作数据库查询也是非常容易的;我接触过的很多人都觉得这个架构很难,原因就是有点像Java,mvc的理念更是不可动摇。但是有一个好处就是可以和Java这样的语言相媲美。话不多说,来说说今天的主题风格吧!
在编写Symfony2.5程序的整个过程中,我也遇到了很多不准确的地方。之后我会把自己遇到的不准确总结在下面供大家参考,期望能帮助大家快速发展。
错误:
Oops! An Error Occurred The server returned a "404 Not Found"....问题:一般是网络服务器内部错误和你的后台管理代码编写导致的问题。
这里有两种情况:
1。访问页面时:比如Symfony路由器填写错误,系统软件找不到。Symfony频道文档是app_dev.php,所以很可能大家都会输http://localhost/Symfony/web/app,改成http://localhost/Symfony/web/app。对于很多安装问题,请参考:http://9670708.blog.51cto.com/9660708/1584872.
2。当通过网络服务器解决时(比如表单解决):网络服务器出现内部错误,很有可能是网络服务器内部解决问题(比如数据信息提交问题,原数据库查询是字节型的,但是你的输入超过了长度)。
错误:
Attempted to load from the global namespace in E:\wamp\www\branches\dev\src\Ce\WebBundle\Model\AbstractModel.php line 53.问题:表值传递(形成)的标准与网络服务器的数据不一致。Symfony架构可以形成表格。在FROM文件目录中,形成的字段应该与MODLE中的字段一致,很可能是字段编译错误。
错误:
Parse Error: syntax error, unexpected '[' in D:\wamp\www\Symfony\src\site\BlogBundle\Controller\UserController.php line 29问题:提醒一个“(”或“[”因为版本问题未知。php版本对于Symfony必须是5.3.0以上,对于“(”或“[”(表示数组))必须是5.4以上。
错误:
FatalErrorException:Compile Error: Cannot use Ce\Webdle\Model\SearcngNumber as SearchExprekingNumber because the name is already in use in D:\wamp\www\Ce\WebBundle\Controller\OrController.phpline 61问题:模型已经导入,“使用”重复出现,必须去掉一个“使用”。
错误:
问题:提交的数据信息字段的文件格式(指定了二维数组,而你是一维数组)或者数据信息(数据信息是空)与指定的数据信息不一致;复制要提交的字段,看是否与规定字段不同,然后修改。想办法把字段改成规定的。
错误:
No route found for "GET /demo/hello" 404 Not Found -NotFoundHttpException 1 linkedException:ResourceNotFoundException问题:原因是路由器没有找到你发出去的GET值。一般来说,url路由器填写错误或没有传输主要参数,如原始代码:
/**
*@Route("/hello/{name}",name="_demo_hello")
*@Template()
*/
publicfunctionhelloaction($name)
{
returnarray('name'=>;$name);
}
这里/hello/{name}表示/hello/后面应该跟一个主参数;
报错以上,发现hello后没有主参数。改成那个就行了:http://localhost/web/app_dev.php/demo/hello/55.
错误:
ContextErrorException: Warning: file_get_contents(/Users/Paul/Sites/Project/htdocs/projectweb/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views/Exception/exception_full.html.twig): failed to open stream: No such file or directory in/var/www/projectweb/vendor/twig/twig/lib/Twig/Loader/Filesystem.php line 130问题:(找不到缓存)键入cmd,清除缓存文件即可:
php app/console cache:clear
symfony2.5webseverse报告了以下错误:
错误:
Attempted to load class "SoapClient" from the global namespace in E:\wamp\www\branches\dev\src\Ce\WebBundle\Model\AbstractModel.php line 53. Did you forget a use statement for this class?问题:这句话的意思是你不了解SoapClient。它提醒你是否忘记声明类。原因是PHP的默认设置与Soap不兼容,所以必须在php.ini中打开服务项目
错误:
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://wdfd:8080/rpc/soap/jasoapservice-v2?wsdl' : failed to load external entity "http://wdfd:8080/resd/soap/jsoapservice-v2?wsdl"问题:此错误可能是由于无法理解wdfd网站的域名。1.很有可能是你断网了(不过这种错误可以自己处理);2.必须将此解析的域名添加到win32主机文档中;或者因为win32不兼容PHPcurl等实际 *** 作,PHP中的相关文档必须复制到system32下(打开相关章节)。
这一章很多问题都是给大家的一个提醒,大家可以依靠百度里的一个提醒。像百度马上搜Symfony,哪些错误收不到,因为Symfony在国内已经不流行了;但不得不承认,相对于其他php架构,它是一个很好的产品。如果你有任何问题,请在留言板上留言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)