例如,假设有这样的配置:
$databases['default']['default'] = array( 'database' =>'drupal',)$databases['default']['slave1'] = array( 'database' =>'slave1',)$databases['default']['slave2'] = array( 'database' =>'slave2',)$databases['erp']['default'] = array( 'database' =>'erp',)$databases['oa']['default'] = array( 'database' =>'oa',)
默认的key是default,默认的target是default,因此大多数情况可以这样查询:
$result = db_query('SELECT * FROM node')// drupal数据库
如果需要在指定的target中执行查询,可以这样:
$result = db_query('SELECT * FROM node', null, array('target' =>'slave1'))$result = db_query('SELECT * FROM node', null, array('target' =>'slave2'))
如果需要在指定的key中执行查询,可以这样:
DatabaseConnection::setActiveConnection('erp')$result = db_query('SELECT * FROM erp_user')
不是什么modules 的问题,是 server的mod rewrite 问题。 多半是你的服务器不支持clean url。而且也不支持redirect啥的。 安装 mod rewrite 和重新配置apache 文件就可以。 逻辑是这样的,你登录成功,drupal 开始跳转Drupal提供了几个获取常见几个路径的方法:base_path() :获取drupal系统的根目录,如/
base_url :获取根路径url, (link is external)
getcwd() :获取物理系统的地址,如/var/www/drupal/
此外,还有获取一个文件的路径的方法:
d6: file_directory_path
d7: drupal_realpath('public://')
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)