为什么我的drupal模块不会出现在模块列表中?

时间:2015-06-25 10:43:54

标签: php drupal drupal-7

我的drupal模块不会出现给我。我的代码是:

.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>db_connection</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

db_select_module.info

name=DB balance
description= a test module to practice database selecting.
core= 7.x   

db_select_module_balance.module

    function dp_select_module_block_info() {
      $blocks['dp_select_module'] = array(
        'info' => t('DataBase Calls'),
        'cache' => DRUPAL_CACHE_PER_ROLE,

  );
  return $blocks;
}
/**
 * 
 * Function to get data from database.
 */
function dp_select_module_get_data() {
  $query= db_select('balancetable', 'c')
    ->fields('c', array('name','username','balance'))
    ->execute()
    ->fetchAll();
  return $query;    
}

/**
 * Implemented block view.
 */
function dp_select_module_block_view1() {
  $result= dp_select_module_get_data();
  //$items= array();
  $output= '<ul>';
  foreach($result as $key){
 $output.= '<li>' .$key->name. '</li>';
 $ output.= '<li>' .$key->username. '</li>';
 $output.= '<li>' .$key->balance. '</li>';  
  }
  $output.= '</ul>';
  $block['content'] = $output;
  return $block;
}

我的数据库表详情:

  

表名:balancetable

     

列:

     

id |名字|用户名|平衡

那么我在代码中出错了吗?该模块是否仍然应该出现,但只是说有错误?我确实修改了一个预先存在的模块并更改了名称等,这就是为什么我会遇到这个问题?

1 个答案:

答案 0 :(得分:1)

尝试将db_select_module_balance.module重命名为db_select_module.module以匹配.info文件。

同样检查这些文件在

/sites/all/modules/db_select_module/