我需要一些与PayPal集成相关的指导.它与普通购物车不相似.结账后,该网站提供付款方式选项.无论是PayPal,还是其他一些付款流程.用户提交后,表单将指向控制器.存在一个数组,其中包含所有项值.
从这里开始我如何进入Paypal网站?
我正在尝试关注CodeIgniter的一些教程,特别是关于扩展控制器的教程,我正在遵循的教程说在MY_Controller文件中我应该放置以下内容:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends Controller
{
function __construct()
{
parent::__construct();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我收到以下错误:
致命错误:第3行/home/chimeri1/public_html/application/libraries/MY_Controller.php中未找到类"控制器"
但是,如果我把它CI_Cntroller而不是Controller它的工作.差异是什么?
也应该将关闭的php标记?>添加到MY_Controller文件的底部,一些教程会错过这个吗?
提前致谢.
使用php,如果可能的话.
这是什么意思?我正在阅读我的一个旧问题(如何在MVC的PHP页面之间传递值?)并在其中一个答案中说:
负责在控制器和视图之间传输数据的部分是CodeIgniter内部的View引擎(或类).它从控制器获取该数组并为视图反序列化它.
我不知道这意味着什么(我读了评论).我把CodeIgniter作为示例和标记,但我想这可能是一个普遍的问题.
谢谢.
正如标题所说,我正在使用Codeigniter和phil sturgeon - codeigniter-restserver框架.
我已经按照Nettus上的教程进行操作,除了发送DELETE请求时,一切正常.
码:
<?php
require(APPPATH.'libraries/REST_Controller.php');
class Client extends REST_Controller{
function user_get()
{
$data = array('returned:'=> $this->get('id'));
$this->response($data);
}
function user_post()
{
$data = array('returned:'=> $this->post('id'));
$this->response($data);
}
function user_put()
{
$data = array('returned:'=> $this->put('id'));
$this->response($data);
}
function user_delete()
{
$data = array('returned from delete:'=> $this->delete('id'));
$this->response($data);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用一个名为HTTP Resource test的FF Addon来发送请求,但是当我发送带有此URL的DELETE请求时http://localhost/api/client/user/id/1,我得到{"从delete中返回:":false}
作为旁注:我发现这篇文章并使用'X-HTTP-Method-Override'标题并将其作为帖子请求发送我能够获得id,但我更喜欢客户端不必添加的方式这个标题.
通过codeigniter文档,我使用以下代码强制从我的服务器下载文件.
function download($file_id){
$file = $this->uploadmodel->getById($file_id); //getting all the file details
//for $file_id (all details are stored in DB)
$data = file_get_contents($file->full_path); // Read the file's contents
$name = $file->file_name;;
force_download($name, $data);
}
Run Code Online (Sandbox Code Playgroud)
代码是图像的工作文件,但是当它附带PDF文件的情况时,它不起作用.我没有测试它的所有文件扩展名,但由于它不适用于PDF,它可能不适用于其他各种文件类型.有解决方案吗
我打算创建一个发票系统,我现在正在为此做准备.我要用Codeigniter.问题是我想用PDF创建发票,以便我可以通过电子邮件发送.
你们的建议是什么?我正在考虑HTML到PDF转换,或者在屏幕上显示发票并安装pdf打印机(当你点击打印并选择打印到PDF文件时)或者创建一个word文档并连接到我认为使用odbc的MySQL服务器.
你们中的任何人都有这方面的经验吗?
我之前发布了一个问题并没有太多运气,我希望清除第二个下拉列表的内容并重新填充下拉列表,具体取决于第一个下拉列表中的值.
我有以下选择框,如下所示:
<select name = "car" id="Cars" onchange="myFunction(this)">
<option value="0">Toyota</option>
<option value="1">Audi</option>
<option value="2">Suzuki</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在这个下拉列表下方,我还有另一个下拉模型:
<select id="emptyDropdown">
<option value="0">R8</option>
<option value="1">Quattro</option>
<option value="2">A6 hatchback</option>
</select>
Run Code Online (Sandbox Code Playgroud)
onchange我想清除第二个下拉列表并用与汽车品牌相关的模型填充它.例如.
Audi - A8, A6, A4 etc.
Suzuki - Swift, Panda etc.
<script>
function myFunction(obj)
{
$('#emptyDropdown').empty()
var dropDown = document.getElementById("carId");
var carId = dropDown.options[dropDown.selectedIndex].value;
$.ajax({
type: "POST",
url: "/project/main/getcars",
data: { 'carId': carId },
success: function(msg){
?????????
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
然后我有以下PHP函数,如下所示(我使用的是codeigniter) - 此函数使用Car ID并返回所有模型的列表,如下所示:
public function getCars(){
$this->load->model('car_model');
$this->form_validation->set_rules('carId', 'carId', 'trim|xss_clean');
if($this->form_validation->run()){ …Run Code Online (Sandbox Code Playgroud) 我感觉真的很蠢,不确定做某事真的很蠢......所以请原谅我.
我有以下HTML:
<input type="text" value="0" name="pcscubes" id="pcscubes">
Run Code Online (Sandbox Code Playgroud)
我有以下jquery语法:
var cubes=123.2;
$("#pcscubes1").val(cubes);
var test=$("#pcscubes1").val();
alert(test);
Run Code Online (Sandbox Code Playgroud)
当jquery执行时,输入框将显示123.2,警报将为123.2.
如果你检查html对象,值仍为0?
所以输入的显示与实际值不同.因此,当我提交此表单时,它会发布0而不是123.2
现在我用这种语法构建了一个完整的Web应用程序并且运行得很好.今天它停止工作?我重新启动了浏览器,检查了正在工作,注销和打开的旧代码,但它仍然是这样做的.
web app显然在这个表单上加载了jquery和jquery ui.
使用codeigniter?
任何想法,因为我正在敲打一些如此愚蠢的东西....
出于兴趣,我创造了下面的小提琴,它也在做同样的事情? http://jsfiddle.net/49nqU/

当它显示123.2时为什么值为0?
一如既往地谢谢,
这是我用于上传图像的代码.
$this->load->library('upload');
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$img_name = now() . "." . $ext;
$imgConfig['upload_path'] = $this->image_path;
$imgConfig['file_name'] = $img_name;
$imgConfig['max_size'] = '2048';
$imgConfig['allowed_types'] = 'jpg|png|bmp';
$imgConfig['overwrite'] = FALSE;
$this->upload->initialize($imgConfig);
if ($this->upload->do_upload("image_url")) {
$this->Playlist_model->update_playlist($insert_id, array("image_url" => $img_name));
}
Run Code Online (Sandbox Code Playgroud)
而前端只是一个
<input type = 'file' >
Run Code Online (Sandbox Code Playgroud)
问题是,由于图片上传应该是视频缩略图,我该怎么做才能实现上传?例如在前端使用插件来限制/裁剪(任何推荐)
另外,在服务器端我该如何查看?
问候我不太确定如何在我的项目中实现我的愿景.
首先,让我们专注于Order控制器.
所以我的订单包含很多子视图.例如,详细信息,历史记录,地址,附加文件,注释等.我将它们放在jQuery选项卡界面上.
让我们展示一些代码.
layout.php中
<div class="page-content">
<div class="row">
<div class="col-md-12">
<ul class="nav nav-tabs responsive hidden-xs hidden-sm">
<li class="<?php echo ($activeTabSub === "1") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Master details</a>
</li>
<li class="<?php echo ($activeTabSub === "2") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">History</a>
</li>
<li class="<?php echo ($activeTabSub === "wyk") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Address</a>
</li>
<li class="<?php echo ($activeTabSub === …Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×7
jquery ×3
html ×2
javascript ×2
ajax ×1
input ×1
paypal ×1
pdf ×1
rest ×1