Symfony1 Symfony,在远程主机中:错误500。未知记录属性/相关组件“;算法";关于;“sfGuardUser”;
部署后,我在登录后得到以下错误 Sf 1.3,sfDoctrineGuardPlugin。我在config/doctor中有一个schema.yml:Symfony1 Symfony,在远程主机中:错误500。未知记录属性/相关组件“;算法";关于;“sfGuardUser”;,symfony1,doctrine,Symfony1,Doctrine,部署后,我在登录后得到以下错误 Sf 1.3,sfDoctrineGuardPlugin。我在config/doctor中有一个schema.yml: Usuario: inheritance: extends: sfGuardUser type: simple columns: username: type: string(128) notnull: false unique: true nombre_apellido
Usuario:
inheritance:
extends: sfGuardUser
type: simple
columns:
username:
type: string(128)
notnull: false
unique: true
nombre_apellidos: string(60)
sexo: string(5)
fecha_nac: date
provincia: string(60)
localidad: string(255)
email_address: string(255)
fotografia: string(255)
avatar: string(255)
avatar_mensajes: string(255)
relations:
Usuario:
local: user1_id
foreign: user2_id
refClass: AmigoUsuario
equal: true
500 | Internal Server Error | Doctrine_Record_UnknownPropertyException Unknown record property / related component "algorithm" on "sfGuardUser" stack trace
* at ()
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record/Filter/Standard.php line 55 ...
52. */
53. public function filterGet(Doctrine_Record $record, $name)
54. {
55. throw new Doctrine_Record_UnknownPropertyException(sprintf('Unknown record property / related component "%s" on "%s"', $name, get_class($record)));
56. }
57. }
* at Doctrine_Record_Filter_Standard->filterGet(object('sfGuardUser'), 'algorithm')
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php line 1382 ...
1379. $success = false;
1380. foreach ($this->_table->getFilters() as $filter) {
1381. try {
1382. $value = $filter->filterGet($this, $fieldName);
1383. $success = true;
1384. } catch (Doctrine_Exception $e) {}
1385. }
* at Doctrine_Record->_get('algorithm', 1)
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php line 1337 ...
1334. return $this->$accessor($load);
1335. }
1336. }
1337. return $this->_get($fieldName, $load);
1338. }
1339.
1340. protected function _get($fieldName, $load = true)
* at Doctrine_Record->get('algorithm')
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecord.class.php line 212 ...
209. return call_user_func_array(
210. array($this, $verb),
211. array_merge(array($entityName), $arguments)
212. );
213. } else {
214. $failed = true;
215. }
* at sfDoctrineRecord->__call(array(object('sfGuardUser'), 'get'), array('algorithm'))
in n/a line n/a ...
* at sfGuardUser->getAlgorithm('getAlgorithm', array())
in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/lib/model/doctrine/PluginsfGuardUser.class.php line 96 ...
93. */
94. public function checkPasswordByGuard($password)
95. {
96. $algorithm = $this->getAlgorithm();
97. if (false !== $pos = strpos($algorithm, '::'))
98. {
99. $algorithm = array(substr($algorithm, 0, $pos), substr($algorithm, $pos + 2));
* at PluginsfGuardUser->checkPasswordByGuard()
in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/lib/model/doctrine/PluginsfGuardUser.class.php line 83 ...
80. }
81. else
82. {
83. return $this->checkPasswordByGuard($password);
84. }
85. }
86.
* at PluginsfGuardUser->checkPassword('m')
in SF_ROOT_DIR/lib/sfGuardValidatorUserByEmail.class.php line 28 ...
25. {
26. // password is ok?
27.
28. if ($user->checkPassword($password))
29. {
30.
31. //die("entro");
* at sfGuardValidatorUserByEmail->doClean('m')
这里还有我的前端开发日志
4月15日07:15:23 symfony[信息]
{sfPatternRouting}连接sfRoute
“sf_guard_signin”(/登录)4月15日
07:15:23 symfony[信息]
{sfPatternRouting}连接sfRoute
“sf_guard_signout”(/注销)4月15日
07:15:23 symfony[信息]
{sfPatternRouting}连接sfRoute
“sf_保护_密码”
(/request_password)Apr 15 07:15:23
symfony[info]{sfPatternRouting}
匹配路径“sf_guard_signin”(/login)
对于/使用参数数组登录(
'module'=>'sfGuardAuth','action'
=>'signin',)abr 15 07:15:23 symfony[info]{sfFilterChain}正在执行
过滤器“sfRenderingFilter”abr 15
07:15:23 symfony[信息]
{sfFilterChain}正在执行筛选器
“sfCommonFilter”abr 15 07:15:23
symfony[info]{sfFilterChain}
正在执行筛选器“sfExecutionFilter”
abr 15 07:15:23 symfony[信息]
{sfGuardAuthActions}调用
“sfGuardAuthActions->executeSignin()”
abr 15 07:15:23 symfony[信息]
{Doctrine_Connection_Mysql}exec:SET
名称“UTF8”-()abr 15 07:15:23
symfony[信息]
{条令\连接\声明}
执行:选择s.id作为s\uu id,
s、 用户名作为s__用户名,
s、 名为阿佩利多斯
s_uunombre_apellidos,s.sexo AS
s__sexo,s.fecha_nac作为s__fecha_nac,
s、 省作为s__省,
s、 作为s__localidad的localidad,
s、 电子邮件地址作为s电子邮件地址,
s、 fotografia作为s_uuFotografia,
s、 化身为s__化身,
s、 化身作为
来自sf_guard_用户的s__avatar_mensajes
s其中(s.email_address=?)限制1
- (f@m.com)abr 15 07:15:23 symfony[呃]
{条令\记录\未知属性异常}
未知记录属性/相关
“sfGuardUser”上的组件“算法”
abr 15 07:15:23 symfony[信息]
{sfWebResponse}发送状态“HTTP/1.1
500内部服务器错误“abr 15
07:15:23 symfony[信息]
{sfWebResponse}发送头
“内容类型:文本/html;
字符集=utf-8“abr 15 07:15:23 symfony
[信息]{sfWebDebugLogger}
配置16.42毫秒(8)abr 15
07:15:23 symfony[信息]
{sfWebDebugLogger}123.17毫秒
(1) abr 15 07:15:23 symfony[信息]
{sfWebDebugLogger}操作
“sfGuardAuth/signin”211.86毫秒(1)abr
15 07:15:23 symfony[信息]
{sfWebDebugLogger}数据库(条令)
0.01毫秒(2)
有什么想法吗
Javi如果更改字段名,整个插件将中断。您需要回滚这些更改,或者重写
$user->getId()
,$user->getUsername()
,等等的每次调用。谢谢,但我不明白您的意思。。我正在更改哪些字段名?为什么错误只出现在远程主机上?我刚刚在问题的末尾添加了frontend_dev.log。类似于位置
的内容已更改为provincia
对不起,“位置”在哪里?这是该字段最初的名称。我放弃了。