你遇到过这样的错误吗,在编写drupal模块时,由于需要在中英文之间切换,不小心引入了以下错误:
“
Parse error: syntax error, unexpected T_VARIABLE in F:\xampp\htdocs\drupal-6.5\sites\all\modules\zixun\zixun.module on line 30
“
我写的代码如下:
function zixun_menu() {
$items['admin/settings/zixun'] = array(
'title' => 'zixun',
'description' => 'peizhi',
'page callback' => 'drupal_get_form',
'page arguments' => array('zixun_admin_settings'),
//'access arguments' => array('admin zixun configuration'),
);
return $items;
}
function zixun_admin_settings(){
}
/*
function zixun_admin_settings(){
$form['mail'] = array('#type' => 'textfield',
'#title' => t('Your e-mail address'),
'#maxlength' => 255,
'#default_value' => $user->uid ? $user->mail : '',
'#required' => TRUE,
);
return system_settings_form($form);
}*/
//$form['zixun_nodetypes'] = array(
// '#type' => 'checkboxes',
//'#title' => t('用户可以对以下节点类型的文章进行咨询'),
//'#options' => node_get_types('names'),
//'#default_value' => variable_get('zixun_nodetypes',array('page')),
//'#description' => t('在这些节点类型下面,就会多出一个咨询的输入框'),
// );
// $form['array_filter'] = array('#type' => 'hidden');
// return system_settings_form($form);
整了半天,还以为我哪里写错了呢?看看这也对,那也对,是不是drupal6的模块的编写有特殊的规定,我没有遵守.怎么试都出错,最后没办法,google了以下,发现了解决方案。原来我使用了全角输入。
我的代码不是拷贝的,都是一个一个敲进去的,只不过自己用的是微软拼音,有时候需要中英文切换以下,不知道什么时候,搞成全角输入了。后来试了一下,果然是这个问题。
相关链接:Think in Drupal