我正在使用Apache/2.4.4 (Unix) PHP/5.5.3 OpenSSL/1.0.1e mod_perl/2.0.8-dev Perl/v5.16.3,当我尝试在浏览器中打开此页面时出现错误500
/ xamppfiles/htdocs/wm/frontend/www /下面如果我的错误日志.
[Tue Mar 18 17:03:51.923726 2014] [core:alert] [pid 933] [client ::1:51765] /Applications/XAMPP/xamppfiles/htdocs/wm/frontend/www/.htaccess: FilterProvider takes three arguments, filter-name provider-name match-expression
Run Code Online (Sandbox Code Playgroud)
这是我的htaccess文件
# ----------------------------------------------------------------------
# Gzip compression
# ----------------------------------------------------------------------
<IfModule mod_deflate.c>
# Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
<IfModule filter_module>
FilterDeclare COMPRESS
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
FilterProvider …Run Code Online (Sandbox Code Playgroud) 我正在使用Yii 1.1.17,我注意到我的一些页面上我只希望注册用户能够查看我在Google网站管理员工具上遇到的软错误404.
例如
http://www.example.com/sell/当你去http://www.example.com/sell/view它时会重定向你http://www.example.com/login
现在我只有240个软404错误.视图操作最初仅设置为注册用户.但是在启动我的网站几个月后.我改变了 然后错误开始弹出.
有没有办法来解决这个问题?还是找不到解决方法?
这里是view仅针对注册用户的操作的accessRules :
public function accessRules()
{
return array(
array('allow',
'actions'=>array('index', 'new'),
'users'=>array('*'),
),
array('allow',
'actions'=>array('view'),
'users'=>array('@'),
),
array('allow',
'actions'=>array('admin','delete', 'update', 'create','update','upload'),
'expression'=>'app()->user->isAdmin()',
),
array('deny',
'users'=>array('*'),
),
);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用bootstrap和Font Awesome.在我正在研究的自定义css类中,我试图包含Font Awesome图标而不是使用图像.这是Font Awesome之前的代码.
.data .close {
display: block;
float: right;
width: 30px;
height: 30px;
background: url(../img/close.png) top right no-repeat;
text-align: right;
outline: none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.next {
right: 0;
float: right;
}
.next:hover {
background: url(../img/next.png) right 48% no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
这是我使用Font Awesome的代码,显然不起作用.图标不显示.知道我做错了什么吗?
.data .close {
display: block;
float: right;
width: 30px;
height: 30px;
font-family: FontAwesome
content: "\f00d";
text-align: right;
outline: none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.next {
right: 0;
float: right;
}
.next:hover {
font-family: …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建获取用户IP地址的快捷方式,我在protected/helpers/shortcut.php中创建了这个函数
echo getIP();
function getIP()
{
return CHttpRequest::getUserHostAddress();
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误,因为我将我的php.ini设置为严格.和getUserHostAddress()不是静态函数
Strict Standards: Non-static method CHttpRequest::getUserHostAddress() should not be called statically in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97
::1
Run Code Online (Sandbox Code Playgroud)
我试过了
Yii::app()->request->userHostAddress;
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误
Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97
Run Code Online (Sandbox Code Playgroud)
我知道我做错了什么?谢谢
我正在使用Yii 1.1.16,并且想知道我的联盟2模型如何使用默认范围?
model 1 = abc
model 2 = abc2
Run Code Online (Sandbox Code Playgroud)
基本上我想做一个简单的联盟
SELECT * FROM `abc`
UNION ALL
SELECT * FROM `abc2`
Run Code Online (Sandbox Code Playgroud)
没有真正使用默认范围,所以对概念有点新意.两个表都具有完全相同的列号和列名.
我试过这个,但失败了.
在我的abc模型中
public function defaultScope() {
return array(
'alias' => 't2',
'select'=>array('t.*, t2.*'),
'union'=>array('SELECT * FROM `abc2`')
);
}
Run Code Online (Sandbox Code Playgroud)
更新:
刚刚意识到http://www.yiiframework.com/doc/api/1.1/CDbCriteria,没有union了CDbCriteria.
public function defaultScope() {
return array(
//'alias' => 't',
'select'=>array('*'),
'join'=>'UNION ALL SELECT * FROM `abc2`'
);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给了我一个错误
CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column …Run Code Online (Sandbox Code Playgroud) 我开发了一个使用PHP和MySQL的网站,它已经有一个登录和注册表单.(myweb.com)
我在这个网址上添加了wordpress myweb.com/blog
我想在WordPress上禁用登录和注册页面并强制用户使用我的.基本上将我的登录与WordPress集成,以便用户将在两个站点上登录.
我的网站members表看起来像这样.并且所有注册用户都存储在此处.我的数据库中的密码使用哈希值md5()
id | name | email | password
Run Code Online (Sandbox Code Playgroud)
和WordPress结构是这样的,目前是空的
ID | user_login | user_pass | user_nicename | user_email | user_url | user_registered | user_activation_key | user_status | display_name
Run Code Online (Sandbox Code Playgroud)
我尝试按照这里提到的步骤
但是我在第254行得到了这个错误 var_dump($user);
object(WP_Error)#620 (2) {
["errors"]=>
array(1) {
["invalid_username"]=>
array(1) {
[0]=>
string(166) "<strong>ERROR</strong>: Invalid username. <a href="http://localhost/dev/blog/wp-login.php?action=lostpassword" title="Password Lost and Found">Lost your password</a>?"
}
}
["error_data"]=>
array(0) {
}
}
Run Code Online (Sandbox Code Playgroud)
此外,所有用户信息都存储在members我的网站上的表格中,而不是存储在WordPress的数据库中.
这是我的网站的登录代码,我最近也添加了WordPress登录.
/*
* Login …Run Code Online (Sandbox Code Playgroud) 我正在尝试根据浏览器大小加载横幅.因此,在我有一个728x90横幅的位置,300x250将显示它是否在移动设备上.
问题是,728x90在桌面上加载.但在移动设备上300x250没有显示.
我试着按照这里的例子
<script type='text/javascript'>
googletag.cmd.push(function() {
// This mapping will only display ads when user is on desktop sized viewport
var mapLeader = googletag.sizeMapping().
addSize([0, 0], []).
addSize([768, 200], [728, 90]).
build();
// This mapping will only display ads when user is on mobile or tablet sized viewport
var mapLeader2 = googletag.sizeMapping().
addSize([0, 0], []).
addSize([768, 200], []). // Desktop
addSize([300, 200], [300, 250]). // Tablet
build();
window.LeaderSlot= googletag.defineSlot('/XXXXXXX/leaderboard-1', [728, 90], 'div-gpt-ad-1455251022145-0').
defineSizeMapping(mapLeader).
setCollapseEmptyDiv(true).
addService(googletag.pubads());
window.LeaderSlot= googletag.defineSlot('/XXXXXXX/medium-rectangle-1', …Run Code Online (Sandbox Code Playgroud) 我创建了一个is_home_page()函数来检测用户是否在主页上,但我不知道我应该把它放在哪里,所以我可以在所有的视图和主题上使用?
function is_home_page() {
$app = Yii::app();
return $app->controller->route == $app->defaultController;
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的数据库集
Table: Notes
nid | forDepts
--------------
1 | 1;2;4
2 | 4;5
Table: Positions
id | name
--------------
1 | Executive
2 | Corp Admin
3 | Sales
4 | Art
5 | Marketing
Run Code Online (Sandbox Code Playgroud)
如果中的数据forDepts用逗号分隔,此查询将起作用
SELECT a.nid,
GROUP_CONCAT(b.name ORDER BY b.id) DepartmentName
FROM Notes a
INNER JOIN Positions b
ON FIND_IN_SET(b.id, a.forDepts) > 0
GROUP BY a.nid
Run Code Online (Sandbox Code Playgroud)
有没有办法用分号分隔符来匹配它?还是有更好的方法来做到这一点?我的两个表都很大(5336和930行)。
我可以执行2个查询,然后爆炸;并进行相应的匹配,但是如果有更好的方法可以在单个查询中完成,那就太好了。
这是我的sqlfiddle
我正在使用Yii 1.1.16中的多联系表格.用户可以在哪里添加多个电话号码.
问题是,我如何使用Yii验证这一点rules()?
<div class="form-group">
<?php
echo $form->labelEx($model,'contacts', array('class'=>'col-md-3 control-label'));
?>
<div class="col-md-9">
<div class="multiple-contact multiple-form-group input-group padding-bottom-10px" data-max="5">
<div class="input-group-btn input-group-select">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="concept">Phone</span> <i class="fa fa-caret-down"></i>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#phone">Phone</a></li>
<li><a href="#fax">Fax</a></li>
<li><a href="#mobile">Mobile</a></li>
</ul>
<?php echo $form->textField($model,'contacts',array('type'=>'text', 'class'=>'input-group-select-val', 'name'=>'contacts[type][]','value'=>'phone')); ?>
</div>
<?php echo $form->textField($model,'contacts',array('size'=>60,'maxlength'=>255, 'name'=>'contacts[value][]','class'=>'form-control')); ?>
<?php echo $form->error($model,'contacts'); ?>
<span class="input-group-btn">
<button type="button" class="btn btn-success btn-add"><i class="fa fa-plus"></i></button>
</span>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试使用它,但不起作用
public function rules()
{ …Run Code Online (Sandbox Code Playgroud) php ×5
yii ×5
mysql ×3
.htaccess ×1
adsense ×1
css3 ×1
font-awesome ×1
google-dfp ×1
gpt ×1
javascript ×1
jquery ×1
validation ×1
wordpress ×1