我正在使用Laravel
,并且在getModel()
对象上使用了ModelNotFoundException
方法:
$modelName = $exception->getModel();
我要: 从$ modelName中提取“用户”。
我的代码:
$modelName = $exception->getModel();
$pos =strrpos($modelName,'/');
$modelName = substr($modelName, $pos);
输出:
App\\User
。
如何仅获取User
的{{1}}部分?
限制:只能使用$modelName
PHP函数。
答案 0 :(得分:1)
您当前的if (i === slideIndex) {
dots[i].className = "dot active";
} else {
dots[i].className = "dot";
}
返回strrpos
,因此false
从头开始。
模型名称空间使用substr
,而不是\
。您必须使用/
。有双strrpos($modelName,'\\');
,否则将\
屏蔽掉。因此,您需要屏蔽反斜杠本身。
'
现在,这将返回$pos =strrpos($modelName,'\\');
$modelName = substr($modelName, $pos);
。如果您不需要第一个斜杠,可以使用
\User
答案 1 :(得分:1)
您要在输入中找到最后一个“ \”字符,以便搜索“ /”吗?
您的第一个错误。
下一个问题是“ \”字符是转义字符,因此请谨慎使用它。
但是您希望所有字符都在该字符之后 -因此您的子字符串应从右侧的一个字符开始。
$pos =strrpos($modelName,'\\');
$modelName = substr($modelName, $pos+1);