PyroCMS 用户注册错误
PyroCMS user registration error
所以我是 laravel 框架和 PyroCMS 的新手,我最近安装了 PyroCMS 并转到 mydomain.com/register
尝试注册功能,但出现以下错误,但不知道如何解决它。
错误代码:
}
/**
* Convert the given string to upper-case.
*
* @param string $value
* @return string
*/
public static function upper($value)
{
return mb_strtoupper($value, 'UTF-8');
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Highlighted line
}
/**
* Convert the given string to title case.
*
* @param string $value
* @return string
*/
public static function title($value)
{
return mb_convert_case($value, MB_CASE_TITLE, 'UTF-8');
}
和
public static function substr($string, $start, $length = null)
{
return mb_substr($string, $start, $length, 'UTF-8');
}
第 return mb_strtoupper($value, 'UTF-8');
和 return mb_substr($string, $start, $length, 'UTF-8');
行用错误日志突出显示 expects parameter 1 to be string, array given
。
我该如何解决?
更多信息:
错误文件:pyrocms/vendor/laravel/framework/src/Illuminate/Support/Str.php
错误截图:
您可能想也可能不想做这样的事情
public static function upper($value)
{
if(is_array($value)){
foreach($value as &$item){
$item = self::upper($item); //recursive
}
return $value;
}
return mb_strtoupper($value, 'UTF-8');
}
当它是数组时,这将递归调用 upper
,效果是它将 $value
中的所有内容大写。这可能是也可能不是您想要的。
很可能您向此方法传递了错误的数据。
要传递正确的数据,您可以执行类似
的操作
$value['key'] = Class::upper($value['key']);
但我不知道 key
应该是什么值,我什至不知道 class 这些方法驻留在 Class
中是什么。我不使用 laravel
并且我以前从未听说过 PyroCMS
。
如果我使用出现的每个框架,我会花时间学习框架而不是构建它们。我不使用 laravel
因为我不喜欢 blade
使用的语法,我不喜欢 query
构建器,可能这些可以被替换,但我们已经构建了所有内容一个不同的框架。因此,当我们已经有了可以正常工作的解决方案时,无需对其进行自定义以按照我想要的方式工作。
话虽如此,我确实知道PHP,其实我很了解
所以我是 laravel 框架和 PyroCMS 的新手,我最近安装了 PyroCMS 并转到 mydomain.com/register
尝试注册功能,但出现以下错误,但不知道如何解决它。
错误代码:
}
/**
* Convert the given string to upper-case.
*
* @param string $value
* @return string
*/
public static function upper($value)
{
return mb_strtoupper($value, 'UTF-8');
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Highlighted line
}
/**
* Convert the given string to title case.
*
* @param string $value
* @return string
*/
public static function title($value)
{
return mb_convert_case($value, MB_CASE_TITLE, 'UTF-8');
}
和
public static function substr($string, $start, $length = null)
{
return mb_substr($string, $start, $length, 'UTF-8');
}
第 return mb_strtoupper($value, 'UTF-8');
和 return mb_substr($string, $start, $length, 'UTF-8');
行用错误日志突出显示 expects parameter 1 to be string, array given
。
我该如何解决?
更多信息:
错误文件:pyrocms/vendor/laravel/framework/src/Illuminate/Support/Str.php
错误截图:
您可能想也可能不想做这样的事情
public static function upper($value)
{
if(is_array($value)){
foreach($value as &$item){
$item = self::upper($item); //recursive
}
return $value;
}
return mb_strtoupper($value, 'UTF-8');
}
当它是数组时,这将递归调用 upper
,效果是它将 $value
中的所有内容大写。这可能是也可能不是您想要的。
很可能您向此方法传递了错误的数据。
要传递正确的数据,您可以执行类似
的操作$value['key'] = Class::upper($value['key']);
但我不知道 key
应该是什么值,我什至不知道 class 这些方法驻留在 Class
中是什么。我不使用 laravel
并且我以前从未听说过 PyroCMS
。
如果我使用出现的每个框架,我会花时间学习框架而不是构建它们。我不使用 laravel
因为我不喜欢 blade
使用的语法,我不喜欢 query
构建器,可能这些可以被替换,但我们已经构建了所有内容一个不同的框架。因此,当我们已经有了可以正常工作的解决方案时,无需对其进行自定义以按照我想要的方式工作。
话虽如此,我确实知道PHP,其实我很了解