<?phpnamespace Home\Controller;use Think\Controller;class LoginController extends Controller{ public function index() { $this->display(index/login); } public function logincl() { if (IS_POST) { $user = M(member)->where(array(MB_username => admin))->find(); //在HTML里我用{$Think.session.adminuser},代码可以显示我当前登录的账号,但是我用下...
比如:
$condition = "a_size";
$single_size = 30;
$sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";我这样运行,貌似什么也查询不到但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下
$sql_count = "select count(*) as count from foot_info WHERE".$condition." = '$single_size' ";/////////////////////////////////////我又输出了上面两个sql语句的输出,分别是
select...
$db_hased_pw = $result["password"] || false;我了解这行代码的用法,但是何时将其评估为false?
仅当未定义$result [“ password”]时,$db_hased_pw才等于false吗?
还是如果未设置$result [“ password”]或将false设置为$false,则将$db_hased_pa??ssword设置为false,还是将其设置为零?解决方法:当$result [“ password”]为“ fassy value”时,它将评估为false. empty上的页面描述了这些值.
这些将是等效的:$db_hased_pw = !!...
能做到吗function my_function(&$array){// processing $array hereextract($array); // create variables but not here
}function B(){$some_array = array('var1' => 23423, 'var2' => 'foo');my_function($some_array);// here I want to have $var, $var2 (what extract produced in my function)
}例如parse_str()可以做到这一点.解决方法:编辑不在我的第一个答案中.
答案是不;您可以在函数B内部移动提取调用.
顺便说一句,有了...
所以这就是事情.我需要某种方式为整个控制器设置全局变量.
我需要它,因为控制器中的所有动作都需要通过GET方法接收数据.
我认为也许将其放置在__construct中会使它像这样工作:public function __construct()
{$this->team_id = Input::get('team_id');
}但是它说没有找到team_id.
谢谢你的帮助,阿拉解决方法:在设置为__construct之前,是否在控制器类中设置了全局变量名称$team_id?因为如果要设置未知变量,它将失败.
我有一个调用项的变量,但是我要显示的是他的类别的描述.所以我弄清楚的结构是这样的,愿意在$var1中写入$item1,它显示“ Bla Bla Bla”($cat1的值):$var1 = $item1;
$item1 = $cat1;
$cat1 = 'Bla Bla Bla';信不信由你:-)我是php的新手,很抱歉提出愚蠢的问题!非常感谢您的帮助!解决方法:在最常见的编程语言中,值的分配最多(级联编程风格)$var1 = $item1; <--- at this point $item1 is "empty" or null
$item1 = $cat1; <--- a...
我有一个配置类,在整个代码中都会使用它.该类中的一个变量是网站URL.最近,我在服务器上添加了SSL,现在我需要检查一下并分配“ http”或“ https”作为协议.
我试过的代码是:<?phpclass Test
{public static $blah = (1 == 1) ? 'this' : 'or this';
}echo Test::$blah;?>这会产生解析错误.解决方法:不幸的是,您不能使用表达式设置默认的类变量.您只能使用基本类型和值.仅array()被识别.
您可以做的是创建一个“静态初始化器”函数...
有没有办法做到这一点?基本上,如果有人在提交表单一次后按下刷新,我不希望再次提交表单.在这种情况下,浏览器会询问,您是否要再次提交表单.请问unset($_ POST [‘username’])是否有任何帮助?解决方法:一些海报已经提到过post / redirect / get是一个不错的选择.
我能想到的另一种方法是在dostuff.php页面中设置一个会话,以指示发布已经完成.每次检查此会话var以查看是否由于页面刷新而再次加载页面.<?phpsession_start();if(isse...
我正在阅读Laravel Blade documentation,我无法弄清楚如何在模板中分配变量以供日后使用.我无法做{{$old_section =“whatever”}},因为那会回应“无论如何”,我不希望如此.
我明白我能做<?php $old_section =“无论如何”; ?>,但那并不优雅.
在Blade模板中有更好,更优雅的方法吗?解决方法:不鼓励在视图中进行操作,因此没有刀片标记.如果您确实想在刀片视图中执行此操作,则可以在编写时打开php标记或注册新的刀片标记.举个例子:...
在执行脚本时,有时会设置变量,有时则不会.它不是时候,我注意到变量没有定义.
为了清除通知,我简单地添加了以下代码if(!isset($var)) {$var = NULL;
}这可以正常工作,因为它测试变量是否尚未设置,以便我们不设置我们需要的东西.但是在一个文件中,有超过60个变量属于这种情况,而且还有更多变量,我认为创建一个简单的函数会更容易.所以我从这开始:function init($var) {if(!isset($var)) {return $var = NULL;}
}显然这不起作用,也充...
在Woocommerce中,我使用自定义字段来计算产品的价格,基于此代码 – Add custom fields to custom product calculated price in Woocommerce.感谢LoicTheAztec的帮助.// Add a custom field before single add to cart
add_action( 'woocommerce_before_add_to_cart_button', 'custom_product_price_field', 5 );
function custom_product_price_field(){
echo '<div class="custom-text text">
<h3>Rental</h3>
<label>Start Date...
是否有编写此代码的汇总方法if(y) {x=y;} else {x="default"}我试过了$x=$y||"default"但它失败了.解决方法:使用PHP三元运算符,如下所示:$x = $y ?: "default";如果您使用的是PHP< 5.3,你需要使用完整的三元形式,如下所示:
$x = $y ? $y : "default";
参见英文答案 > PHP – Checking if array index exist or is null 3个我有这个数组,我这样做:
事实证明,当尝试将其插入数据库时??,其中一些var并不总是设置导致未定义的索引问题?
在将数据添加到数组之前,有没有快速检查每个值的方法?$show_insert = array('title' => $show_data['title'],'thetvdb_id' => $show_data['tvdbid'],'release_date' => $show_data['FirstAired'],'lastupdatet...
我有一个foreach循环,它将遍历一个数组,但该数组可能不存在,具体取决于此特定应用程序的逻辑.
我的问题与我猜的最佳做法有关,例如,可以这样做:if (isset($array))
{foreach($array as $something){//do something}
}这对我来说似乎很混乱,但在这种情况下,如果我不这样做,它就会在foreach上出错.我应该传递一个空数组?我没有发布特定代码,因为它是关于处理可能设置或未设置的变量的一般问题.解决方法:需要注意的是:这是“最安全”...
是否可以通过$this-> set(‘variable_name’,’some_value’)跟踪所有设置变量在控制器的方法本身.实际上我有一个方法调用其他几个方法,每个子方法设置值来查看.现在我无法跟踪主方法中是否有相同的键设置两次.
例function beforeFilter()
{$this->set('key1', 'viable value');
}function reqMethod()
{$this->extendMethod1();$this->extendMethod2();$this->extendMethod3();$this->extendMethod4();$this->extendMethod5();$th...