我在Zend项目中使用Zend Studio已经有一段时间了,而且我正在寻找一个适用于Yii Framework的IDE.
我使用yii的内置迁移工具设置了我的第一个数据库迁移,本地我可以运行
./yiic迁移
我可以看到它说"这个迁移需要运行"并按Y并运行并且工作正常.
当我部署我的网站时,我可以自动运行该命令但不会传递Y.
是否有命令或网址我可以点击升级数据库而无需登录并按Y?
嘿guyz我是Yii框架中的新手.我想从我的网址中删除index.php.在yii文档之后,当我将重写引擎代码放入我的.htaccess文件并在我的config/main.php文件中将showScriptName设置为false时,我得到500内部服务器错误.我的.htaccess文件位于我的应用程序的根文件夹中.告诉我我在哪里做错了
更新:
这是我的.htaccess文件中的代码:
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Run Code Online (Sandbox Code Playgroud) 我创建了一个包含2个选项的选项列表:是和否如下所示
<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
Run Code Online (Sandbox Code Playgroud)
如何将选项1设置为默认选择?
我需要调用类的静态方法,但我只有一个类名,而不是它的一个实例.我是这样做的.
$class = new "ModelName";
$items = $class::model()->findAll();
Run Code Online (Sandbox Code Playgroud)
它可以在我的计算机上运行,但是当我移动到服务器时,它会抛出一个unexpected T_PAAMAYIM_NEKUDOTAYIM,所以我认为它实际上期望模型是变量而不是方法.
PS:如果它有帮助,它是Yii框架,所以如果有另一种方法来调用find()函数,那对我来说没问题.
提前致谢
我从db获取UTF-8字符串,并尝试回显其第一个字符:
$ title = $ model-> title; echo $ title [0];
我明白了:
怎么了?谢谢!
我的yii2应用程序工作正常,直到昨天,但今天提交表单显示错误."错误请求(#400)无法验证您的数据提交."
我在stackoverflow上发现了很多这样的问题,人们建议禁用csrf验证我也试过禁用csrf验证.我甚至更新了我的作曲家仍然无法正常工作.
请建议任何其他可能的解决方案
这是我的表格代码: -
<h2>Open an Account</h2>
<?php
$form = ActiveForm::begin([
'id' => 'live-account-form',
'enableClientValidation' => true,
'fieldConfig' => [
'template' => '{input}{error}',
'options' => [
'tag' => false,
]
],
'options' => [
'class' => 'form-horizontal'
]
]);
?>
<div class="form-group">
<label for="signupform-first_name" class="col-sm-3 control-label">First Name*</label>
<div class="col-sm-9 field-signupform-first_name">
<?= $form->field($model, 'first_name')->textInput(['placeholder' => "Enter First Name"]) ?>
</div>
</div>
<div class="form-group">
<label for="singupform-last_name" class="col-sm-3 control-label">Last Name*</label>
<div class="col-sm-9 field-signupform-last_name">
<?= $form->field($model, 'last_name')->textInput(['placeholder' => 'Enter Last Name']) ?>
</div> …Run Code Online (Sandbox Code Playgroud) 我即将开始开发一个新的网站,并一直在研究PHP框架.我不是一个高级的PHP开发人员,但我已经开发了几年的网站和应用程序(在asp.net中).
我的网站主要是基于AJAX(使用jQuery)并且大量调用Web服务.经过一些研究,这是我想出的:
CakePHP:最初开始在此开发,但发现它太复杂了.事实上,它迫使你使用和学习所有这些新东西只是为了使用它有点令人生畏,所以我暂时把它放在一边.
Zend:框架的性能让我有点怀疑,但我听说它对创建Web服务有很大的支持.我也听说它有点复杂.
CodeIgniter:没有使用这个的真正原因.基于我读过的CodeIgniter和Yii非常相似,但Yii有点快,并且没有PHP4不需要的代码(因为我计划在PHP5中专门开发).
至于Yii,唯一令我害怕的是它比其他框架更新,所以它有一个较小的社区.它似乎也没有大量的Web服务支持(只有SOAP,根据我的理解)而不是Zend.
所以我的问题归结为:
巴拉
我想在我的YII项目中设置默认时区.
date_default_timezone_set('Asia/Calcutta');
Run Code Online (Sandbox Code Playgroud)
那么,它将是什么最佳位置.我应该把它放在哪里使其默认.
我正在使用最新版本的Yii并尝试基本整理URL参数.
例如,如果我的URL如下:
site.com/events/199/111
Run Code Online (Sandbox Code Playgroud)
获取第一个参数的功能是什么,例如'199',同样再次获取第二个参数,例如'111'.
我记得CodeIgniter有$this->url->segment(1),我基本上需要和Yii相同的功能:)