小编tim*_*ker的帖子

为什么在PHP中加倍下划线(__)?

以下是名称前面有双下划线的许多函数:

__construct, 
__destruct, 
__call, 
__callStatic, 
__get, 
__set, 
__isset, 
__unset, 
__sleep, 
__wakeup, 
__toString, 
__invoke, 
__set_state 
__clone
Run Code Online (Sandbox Code Playgroud)

我只需要知道为什么在这些函数之前使用这个下划线.

php

23
推荐指数
1
解决办法
2万
查看次数

更改Joomla管理员URL

更新:

由于这个问题被问到Joomla StackExchange已经设置并且存在相同的问题,请在该问题中添加任何答案或评论

原版的:

我正在使用Joomla 3.0.3作为一个相当大的新客户端,安全性是必须的.因此,我决定尝试更改管理员URL

example.com/administrator
Run Code Online (Sandbox Code Playgroud)

变成

  example.com/newadminurl
Run Code Online (Sandbox Code Playgroud)

原因是,如果文件夹不是潜在的黑客所期望的,那是他们甚至可以尝试其他任何事情之前的第一个障碍.

但是,现在这意味着每当我转到新URL时都会出现403错误.我试过搜索是否有全局配置设置我需要更改但在网站或Joomla网站上找不到任何内容.任何人都知道如何在源代码中深入改变这一点?

security url configuration joomla joomla3.0

9
推荐指数
2
解决办法
2万
查看次数

如何获取与Joomla中的文章相关联的标签

我需要获得与Joomla 3.1.5中的文章相关联的TAGS

我尝试了以下但他们没有返回一个字符串:

echo $article->item->tags->itemTags;
Run Code Online (Sandbox Code Playgroud)

$tags = $article->get("tags");
Run Code Online (Sandbox Code Playgroud)

只是为了记录我正在加载文章信息(使文章标题完美)

$article = JTable::getInstance("content");
$article->load(JRequest::getInt("id"));
$pageTitle = $article->get("title");
$user =& JFactory::getUser();
Run Code Online (Sandbox Code Playgroud)

php tags joomla joomla3.1

7
推荐指数
2
解决办法
5569
查看次数

将本地HTML文件/代码导入WebBrowser

我正在尝试将一个本地HTML文件显示在WebBrowserVB.NET程序中.我正在使用下面的代码,但它似乎不起作用,我无法弄清楚原因:

    'first method
    WebBrowser1.Navigate(@".\index.html");

    'second method
    HTML = "normal"
    WebBrowser1.Document.Body.InnerHtml = HTML
Run Code Online (Sandbox Code Playgroud)

当我去运行它时,第一个方法在Debug控制台中产生错误"".如果我试着用它@,我得到一个空的白页.但是,如果我更改了地址,所以我知道它的URL已损坏,我收到一条404消息,这使得它看起来好像正在查找文件而不是渲染文件?

第二种方法与第一种方法相同,只是没有产生错误,就像它找到文本但什么都不做.

在这两个示例中,我尝试了以下HTML和纯文本变体:

<b>bold</b>normal
Run Code Online (Sandbox Code Playgroud)

normal
Run Code Online (Sandbox Code Playgroud)

为什么这个简单的代码不起作用?

html vb.net webbrowser-control

2
推荐指数
1
解决办法
3万
查看次数

通过它的类(不是id)禁用文本区域

我有2个文本区域是自动生成的,我需要使用JavaScript来禁用页面加载时.问题是因为它们是自动生成的,我不能给它们一个ID,因为它们都有ID - 一个很大的号码.

尝试过Javascript:

document.getElementByClassName('option_window-size').disabled=true;
Run Code Online (Sandbox Code Playgroud)

我知道这是有效的,因为如果我将getElementbyClassName更改为ID,那么如果我给文本区域ID也是如此.但正如我所说,它需要在课堂上工作.此外,它无法使用Name属性,因为每个产品和每页自动生成...

我试过这个,但它只是不起作用,我无法弄清楚为什么不,因为它应该作为我唯一改变的是从ID到CLASS

文字区域

<textarea name="willbeautogenerated" class="option_window-size" cols="40" rows="5">willbeautogenerated</textarea>
Run Code Online (Sandbox Code Playgroud)

附加说明:我曾尝试使用PHP计算并为它们分配不同的ID,但它很复杂.此外,只有这两个需要禁用,因此我不能只禁用页面上的所有文本区域.

html javascript forms

2
推荐指数
1
解决办法
731
查看次数

为什么Math.floor((Math.random()*999999)+ 100000)不能生成6位数字?

我已经看了一些其他问题,但它们都有脱节和混乱的答案.

我希望有一个随机的6位数字,大部分时间这个脚本都可以工作 - 但它确实产生了大约20%的7位数字.

Math.floor((Math.random() * 999999) + 100000)
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 为什么?
  2. 正确的方法避免这种情况?

请不要建议使用子字符串或类似的东西,因为它有点像黑客

javascript random math

1
推荐指数
1
解决办法
994
查看次数

1
推荐指数
1
解决办法
4704
查看次数

为什么链接样式适用于所有元素,即使它应该仅适用于一个元素

为什么这个页面上的链接(以及所有其他链接,但最好是演示)在所有页面上共享链接样式.要演示此单击"投资组合"然后返回,您将看到链接文本变为白色,即使这只应该是页面底部的"消息"元素(带有圆角的蓝色)?

这是我的CSS

.message {
background-color:#54a0d9;
border:1px solid #54a0d9;
color:#fff;
}

.message h2 {
font-size:22px;
color:#fff;
}

.message a:link, a:visited, a:hover, a:active {
color:#fff; }
Run Code Online (Sandbox Code Playgroud)

HTML是元素内部的普通链接(不是消息元素的子元素).

当然应该只适用于Message元素?

我做了一些关于什么导致这个问题的研究,但到目前为止...

css hyperlink

0
推荐指数
1
解决办法
50
查看次数

MVC/C#在字符串中的每个数字后面加一个逗号

我有一串4个数字:

1234

我想以最优雅的方式将其转换为MVC

1,2,3,4

我试过这个:

codeToSend.ToString( "#,#");

但这会输出"1,234"(我真的很期待).

我怀疑以下会在每个数字后面加一个逗号,但无济于事.

codeToSend.ToString( "#,#,#,#");

我也尝试过string.format,但我再次面临同样的问题.

var formattedString = string.Format("{0:0,0}",1234);

那么最有效的方法是什么?

注意:数字字符串的长度始终为4位数 - 仅限数字.我不想使用Insert,因为这不是非常优雅的IMO,我知道这个问题之前已经以类似的方式提出过,但它在关键方面总是略有不同(例如格式化为数千,而不是每个数字或只是不优雅!).

c# string format asp.net-mvc

0
推荐指数
1
解决办法
643
查看次数