草庐IT

MediaWiki_database_schema

全部标签

php - 如何在 MediaWiki 中获取当前页面 URL

我正在尝试获取当前页面的url并将其存储到我的自定义皮肤模板中的一个变量中。我正在尝试这样做,以便我可以将此url用于其他目的。我正在尝试做这样的事情functioncurrentpageurl()//SomeCustomfunction{$url=[somethingthatcangetcurrentpage'surlinmediawikiandstoreittothisvariable].....usethe$urlvariableforotherpurposes...............}Mediawiki是否有一种方法可以识别当前页面的url,或者我找到当前页面的唯一选择是

php - 无法登录 mediawiki : canceled as a precaution against session hijacking?

多年来我一直在使用托管在AWSEC2实例上的私有(private)mediawiki我认为某些扩展程序出了问题,特别是在数学渲染过程中停止了,所以我尝试重新加载页面,但GoogleChrome浏览器的缓存已全部删除。在那之后,我无法登录,看到这条消息“您的登录session似乎有问题;此操作已被取消,以防止session劫持。返回上一页,重新加载该页面然后再试一次。”我试过了,1.重启apache服务器2.试过MediaWikisessionsandcookiesnotworkingonmulti-serverbehindCloudFlare3.试过Mediawiki,can'tlog

php - 代码点火器 3 : Can't catch database error using try catch block

我正在开发一个api,它处理来自客户端的请求,然后从服务器获取响应(使用codeigniter3开发)并将其转发回客户端。但是,如果出现任何数据库错误,例如重复ID或空值,模型类将无法处理该错误以显示正确的错误消息。我试过trycatchblock但还没有成功。这是模型:publicfunctionadd(){try{$this->db->trans_start(FALSE);$this->db->insert('users',$preparedData);$this->db->trans_complete();if($this->db->trans_status()===FALSE)

php - 将用户添加到 MediaWiki 的脚本

我正在尝试编写将在MediaWiki中创建用户的脚本,以便我可以运行批处理作业来导入一系列用户。我正在使用mediawiki-1.12.0。我从论坛上得到这段代码,但它看起来不适用于1.12(适用于1.13)$name='Username';#Username(MUSTstartwithacapitalletter)$pass='password';#Password(plaintext,willbehashedlaterdown)$email='email';#Email(automaticallygetsconfirmedafterthecreationprocess)$path=

php - zf2 表格 : populate select field with data coming from database

我正在学习zf2,我面临一个涉及2个(最终更多)模块一起工作的问题。注意,我仔细阅读了thispost(和相关的)这对我帮助很大。我将稍微解释一下这个问题:使用第一个模块(FrOption),管理员可以管理网站表单选项。所有选项都存储在这样的数据库表中:id|field_name|field_value1|国家|德国|2|国家|法国|3|性别|男|4|性别|女|5|tipo|汽车|6|tipo|飞|...在我的模块(FrItem)中,我构建了一个需要一些“field_name”字段的表单。我的“项目”表如下:id|name|id_tipo|1|菲亚特|5|2|汉莎航空|6|3|福特|5

php - Zend 框架 2 : Database connection in view helper

我发现了一些与此问题相关的其他帖子,但是我无法实现我想要的,所以我决定删除所有内容并在一些帮助下重新开始...到目前为止,这是我的工作,它完成了工作,但数据是在数组中硬编码提供的,我需要创建一个数据库连接来获取这些数据。在我的模块类中我有:publicfunctiongetViewHelperConfig(){returnarray('factories'=>array('liveStreaming'=>function(){returnnewLiveStreaming();},),);}这是我在View助手中的代码:namespaceApplication\View\Helper;u

php - Illuminate\Database\Eloquent\Builder 类的对象无法在 Laravel 5.1 中转换为字符串

这两天我一直在尝试调试一个问题,我的代码如下,首先尝试通过它的id检索类别:$term=category::get(['id']);然后使用这个检索词来查询带有该类别外键的模型:$categories=HelpCenter::whereHas('category',function($category)use($term){$category->where('category_id','=',$category);})->take(5)->get();不幸的是,我的代码抛出错误ObjectofclassIlluminate\Database\Eloquent\Buildercouldn

php - 日期时间转换 : "The timezone could not be found in the database"

我正在尝试转换从API接收到的DateTime。这是他们生成日期时间字符串的方式:publicstaticfunctionformatDate($date){$format="Y-m-d\TH:i:sP";if($dateinstanceofDateTime){$d=$date->format($format);}elseif(is_numeric($date)){$d=date($format,$date);}else{$d=(String)"$date";}return$d;}这给了我"2013-06-14T04:00:36.000-03:00"这就是我将其转换回来的方法:try{

PHP 优化 : Fetching from database

我有一些PHP代码,一旦按下下一个箭头,它基本上只会获取数据库中的下一张图像。然而,在我的网站上,我有时可以有600多个在线用户都点击下一步。有什么方法可以优化此php代码以更快地执行?谢谢!$nxtImage=mysql_query("SELECT*FROMimagesWHEREactive=1andid>$idandsection=$sectionORDERBYidASCLIMIT1")ordie(mysql_error());$nxtrow=mysql_fetch_array($nxtImage);$nxtnum=mysql_num_rows($nxtImage);$nid=$n

PHP 连接到 MediaWiki API 并检索数据

我注意到有一个问题与我的有点相似,只是使用了c#:linktext.让我解释一下:我对整个Web服务实现非常陌生,所以我在理解方面遇到了一些困难(尤其是由于MediaWikiAPI手册含糊不清)。我想在PHP(XML文件)中检索整个页面作为字符串,然后在PHP中处理它(我很确定还有其他更复杂的方法来解析XML文件,但无论如何):MainPagewikipedia.我试过$fp=fopen($url,'r');。它输出:HTTP请求失败!HTTP/1.0400错误请求。API不需要key即可连接。您能否详细描述如何连接到API并以字符串形式获取页面?编辑:URL是$url='http:/