Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 1.5调用get_path('admin_html')返回Null_Joomla_Joomla1.5 - Fatal编程技术网

Joomla 1.5调用get_path('admin_html')返回Null

Joomla 1.5调用get_path('admin_html')返回Null,joomla,joomla1.5,Joomla,Joomla1.5,在admin.categories.php文件的第18行有 require_once( JApplicationHelper::getPath( 'admin_html' ) ); 助手库文件尚未修改,它仍将读取 function getPath( $varname, $user_option=null ) $check = ( ( $varname == 'mod0_xml' ) || ( $varname == 'mod1_xml' ) ); if ( !$user_option &am

在admin.categories.php文件的第18行有

require_once( JApplicationHelper::getPath( 'admin_html' ) );
助手库文件尚未修改,它仍将读取

function getPath( $varname, $user_option=null )
$check = ( ( $varname == 'mod0_xml' ) || ( $varname == 'mod1_xml' ) );

if ( !$user_option && !$check ) {
    $user_option = JRequest::getCmd('option');
} else {
    $user_option = JFilterInput::clean($user_option, 'path');
}

$result = null;
$name   = substr( $user_option, 4 );
...    
case 'admin_html':
    $path   = DS.'components'.DS. $user_option .DS.'admin.'. $name .'.html.php';
    $result = JApplicationHelper::_checkPath( $path, -1 );
    break;
因此,它将构建一个路径“/components//admin..html.php”,因为$name和$user_选项变量都是空的,对吗?然后checkpath失败,失败时返回null。据我所知,这些代码都没有被修改过。那么是什么原因呢?有人给我指出正确的方向吗

这导致的问题是,当它无法打开所需的文件时,会抛出一个致命错误。所以我无法打开分类管理器

因此,当您从内容菜单中选择类别管理器时,将使用$varname=='admin\u html'和$user\u option==null调用getPath

这意味着第一个if为true,因为null等于false,$check为false,$user_选项被设置为com_类别JRequest::getCmd'option'的结果;线

然后$name被设置为“categories”,因此当切换到admin_html案例时,它将$path设置为/components/com_categories/admin.categories.html.php,假设本地目录分隔符设置为/

因此,由于这是正确的路径,并且该文件通常包含在J1.5安装中,因此出现了其他问题,或者该文件已被删除/删除