我正在使用cakephp 1.3 和fancybox ..我已经设法在fancybox 中放置了一个表单。现在我想将光标聚焦到输入字段之一。我已经厌倦了尝试很多事情。我的代码如下
<script type="text/javascript">
jQuery(document).ready( function() {
//document.getElementById('frmname.answer').focus();
jQuery("a#answer").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false,
'href' : this.href,
});
}); /* */
</script>
Run Code Online (Sandbox Code Playgroud)
我试过以下事情
'onComplete' : function() {
$('#fancybox-frame').contents().find('#answer').focus();
},
Run Code Online (Sandbox Code Playgroud)
和
$('#answer').focus();
Run Code Online (Sandbox Code Playgroud)
在我的脚本中。但没有好的结果>任何人都可以指出我对我的代码所做的错误。提前致谢。
我的fancybox内容是这样的:
<div style='display:none'>
<div id='reply'>
<h1>Reply For <?php echo $offer['OfferBoard']['headline'] ?></h1>
<ul class="nrml_list" >
<?php echo $this->Form->create('OfferAnswer',array('id'=>'frm','name'=>'frmname'), array('action' => 'reply/'.$offer['OfferBoard']['id'],'inputDefaults'=> array('label'=>false))); ?>
<li>
<div class='ulabel' style="float:right;" >Reply Text</div>
<div>
<div class="left"><?php echo $form->textarea('answer',array('class'=>'tarea1','label'=>FALSE,'id'=>'answer')); ?></div>
<div …Run Code Online (Sandbox Code Playgroud) 我有一个带有分页助手的 cakephp 视图。我希望分页链接以这样的 #hash 结尾 'http://localhost:8888/uk/brand/sort:name/direction:desc#dist' 我找不到在 cakephp 2.0 中添加它的选项接口。
<?php echo $this->Paginator->sort('name');?>
Run Code Online (Sandbox Code Playgroud) 我在 /app/Console/Command 中编写了一个名为 SyncVeevaShell.php 的 Shell 文件(它基本上是一些控制器函数的复制/粘贴),它应该每 10 分钟通过一次 cronjob 运行一次,但它不起作用。当我尝试通过命令“sh cake SyncVeevaShell.php”手动运行 shell 时,我收到一条错误消息,提示找不到插件 SyncVeevaShell。我不明白为什么它会提到一个插件,因为我不想使用它。
同步VeevaShell.php:
<?php
App::uses('AppShell', 'Console/Command');
class SyncVeevaShell extends AppShell {
public $uses = array('Asset', 'VeevaVault');
public function main()
{
$this->autoRender = false;
App::import('Model', 'Segment');
$Segment = new Segment();
App::import('Vendor', 'phpVeeva', array('file' => 'veeva' . DS . 'veeva.php'));
$veeva = new phpVeeva();
$veevaList = $veeva->getDocList();
$this->remove_veeva_asset($veevaList);
$i = 0;
while ($i < count($veevaList))
{
$obj = $veevaList[$i];
$filename = $obj->{$veeva::LIST_VALUES}[8];
$major_ver = $obj->{$veeva::LIST_VALUES}[6];
$minor_ver = $obj->{$veeva::LIST_VALUES}[7]; …Run Code Online (Sandbox Code Playgroud) 我正在尝试删除删除按钮名称并尝试在此处添加图标。我已成功添加,通过此代码编辑图标
<a href="/cakeauth/users/edit/<?php echo $user['User']['id'];?>" class="btn btn-sm btn-warning">
<span class="glyphicon glyphicon-edit"></span>
</a>
Run Code Online (Sandbox Code Playgroud)
现在在这个删除按钮中我如何添加引导程序图标?
echo $this->Form->postLink(__('Delete'),
array('action' => 'delete', $user['User']['id']),
array(), __('Are you sure you want to delete # %s?', $user['User']['id']));
Run Code Online (Sandbox Code Playgroud) 使用从用户输入接收的参数时,如何防止在从数据库中获取数据时进行SQL注入:
if(isset($_GET['cityval']) && $_GET['cityval'] !=''){
$city = $this->request->query('cityval');
$searching .= " and college_city in ($city) ";
} else {
$searching .= "";
}
if(isset($_GET['scholarship']) && $_GET['scholarship'] !=''){
$searching .= " and college_scholarship = '".$_GET['scholarship']."' ";
} else {
$searching .= "";
}
Run Code Online (Sandbox Code Playgroud)
我的主要查询如下
$search = $this->Search->query("select * from colleges where college_id!='' and status='active' $searching order by $order desc limit $start, 10 ");
Run Code Online (Sandbox Code Playgroud) 我对Cakephp框架非常陌生,尝试遵循并了解如何使用Cakephp上传文件。我正在使用josediazgonzalez提供的上传插件。在视图文件中,使用formhelper我有:
<?= $this->Form->create($user, ['type' => 'file']) ?>
<fieldset>
<legend><?= __('Add User') ?></legend>
<?php
echo $this->Form->control('name');
echo $this->Form->control('username');
echo $this->Form->control('password');
echo $this->Form->control('role');
echo $this->Form->input('photo', ['type' => 'file']);
echo $this->Form->control('dir');
?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
Run Code Online (Sandbox Code Playgroud)
我想再次打印我在控制器中提交的值,我应该写什么?就像是:
$this->request->data;
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用本教程中的 composer安装cakephp 但是在运行命令之后:
sudo composer create-project --prefer-dist cakephp/app my_app_name
Run Code Online (Sandbox Code Playgroud)
我收到错误:
问题1 - cakephp/cakephp-codesniffer 3.0.0需要squizlabs/php_codesniffer ^ 3.0.0 - >由squizlabs/php_codesniffer [3.0.0,3.0.1,3.0.2,3.1.0,3.1.1]可以满足. - cakephp/cakephp-codesniffer 3.0.1需要squizlabs/php_codesniffer ^ 3.0.0 - >由squizlabs/php_codesniffer [3.0.0,3.0.1,3.0.2,3.1.0,3.1.1]可满足. - squizlabs/php_codesniffer 3.1.1需要ext-simplexml* - >系统中缺少所请求的PHP扩展simplexml. - squizlabs/php_codesniffer 3.1.0需要ext-simplexml* - >系统中缺少所请求的PHP扩展simplexml. - squizlabs/php_codesniffer 3.0.2需要ext-simplexml* - >系统中缺少所请求的PHP扩展simplexml. - squizlabs/php_codesniffer 3.0.1需要ext-simplexml* - >系统中缺少所请求的PHP扩展simplexml. - squizlabs/php_codesniffer 3.0.0需要ext-simplexml* - >系统中缺少所请求的PHP扩展simplexml. - cakephp/cakephp-codesniffer ^ 3.0的安装请求 - > cakephp/cakephp-codesniffer [3.0.0,3.0.1]可满足.
要启用扩展,请验证它们是否已在.ini文件中启用: - /etc/php/7.0/cli/php.ini - /etc/php/7.0/cli/conf.d/10-opcache.ini - /etc /php/7.0/cli/conf.d/10-pdo.ini - /etc/php/7.0/cli/conf.d/20-calendar.ini - /etc/php/7.0/cli/conf.d/20 -ctype.ini - /etc/php/7.0/cli/conf.d/20-curl.ini - /etc/php/7.0/cli/conf.d/20-exif.ini - /etc/php/7.0/ …
我正在尝试创建SEO友好的路由。我有一个包含酒店和旅馆客房的网站。我想创建一个路由进度,以路由到不同的控制器/动作。
我希望我的网址看起来像 www.hotelwebsite.com/language/hotel-name/room-name
这是我需要的三条路线:
如果网址具有语言参数+ 2个参数:
$routes->connect('/:language/:hotelname/:room/', ['controller' => 'rooms', 'action' => 'viewRoom']);
Run Code Online (Sandbox Code Playgroud)
哪里
public function viewRoom($hotel_slug, $room_slug)
Run Code Online (Sandbox Code Playgroud)
在其中
:hotelname == $hotel_slug and :room == $room_slug
Run Code Online (Sandbox Code Playgroud)
如果网址具有语言参数+ 1参数:
$routes->connect('/:language/:hotelname/', ['controller' => 'hotels', 'action' => 'viewHotel']);
Run Code Online (Sandbox Code Playgroud)
哪里
public function viewHotel($hotel_slug)
Run Code Online (Sandbox Code Playgroud)
在其中
:hotelname == $hotel_slug
Run Code Online (Sandbox Code Playgroud)
否则使用我的标准路线
$routes->connect('/:language/:controller/:action/*');
Run Code Online (Sandbox Code Playgroud)
这甚至可以实现吗?
我有一个使用cakephp模型检索的数组.这是我检索的样本格式.
{
[0]=> {
["User"]=> {
["id"]=> "57ba6fcb-c214-410d-98dc-5b3c80c7bd6a"
["name"]=> "Alex"
["username"]=> "J111111M" }
["FmRptGaTransaction"] => {
["id"]=> "1542667"
["organisation_id"]=> "20544"
["txn_date"]=> "2017-12-01"
["txn_type"]=> "school_fee"
["txn_desc"]=> "Program Fee (December 2017)"
}
}
[1]=> {
["User"]=> {
["id"]=> "57ba6fcb-c214-410d-98dc-5b3c80c7bd6a"
["name"]=> "Alex"
["username"]=> "J111111M" }
["FmRptGaTransaction"] => {
["id"]=> "1542731"
["organisation_id"]=> "20544"
["txn_date"]=> "2017-11-01"
["txn_type"]=> "school_fee"
["txn_desc"]=> "Program Fee (November 2017)"
}
}
[2]=> {
["User"]=> {
["id"]=> "57ba6fcb-c214-410d-98dc-5b3c80c7bd6a"
["name"]=> "Alex"
["username"]=> "J111111M" }
["FmRptGaTransaction"] => {
["id"]=> "1542734"
["organisation_id"]=> "20544"
["txn_date"]=> "2017-10-01" …Run Code Online (Sandbox Code Playgroud) cakephp ×10
php ×6
arrays ×1
cakephp-3.0 ×1
cakephp-3.3 ×1
cakephp-3.x ×1
codesniffer ×1
composer-php ×1
cron ×1
curl ×1
fancybox ×1
hash ×1
jquery ×1
pagination ×1
url-routing ×1
view ×1