我正在尝试通过使用多个环境来了解最佳行动方案,例如使用codeigniter开发,测试和生成我的应用程序.
截至目前,我的应用程序有一个文件夹.我看到在配置文件中讨论的地方为每个环境做一个文件夹,并在每个环境文件夹中放置数据库文件的副本.
这是处理多种环境的最佳方法吗?我问的原因是因为如果我在我的dev子域工作,我仍然需要重新上载到主根文件夹所有相同的文件.这是最好的工作流程吗?
所以基本上我有两个网站.
dev.siteurl.com siteurl.com
我正试图找出处理这个的最佳选择.因为我想知道我是否只需要将所有文件重新上载到主级别,以便它可以处理生产服务器或者有更简单的方法.
https://github.com/blueimp/jQuery-File-Upload 我花了两天时间,没有任何效果.我还从他们的网站下载了这个例子(https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1),但它提供了我能够的语法'修复,因为代码中的一切看起来都很正常,我的编辑器也没有发现任何语法错误......另一方面,示例页面上的代码与它们提供下载的.zip中的代码不同.
原始的演示工作正常,但我无法将其集成到CodeIgniter中,我不知道如何处理我需要的一切.默认情况下,它会加载目录中的所有文件,我不需要它.要在admin中添加产品,列表应该为空,并且文件应该上传到像/pictures/month/filename.ext这样的目录中,并且在上传期间应该创建3种尺寸的缩略图/图片/ th1 /月/ filename.ext对于编辑产品,我需要从数据库中为特定产品加载以前加载的图像,而不是文件夹中的所有图片.最后,删除功能不会删除图像.
我可以看到图像是在没有发送表格的情况下上传的,对吗?这很重要,因为我有10个其他输入字段用于产品详细信息,需要通过发送表单发送并存储在数据库中.除了使用此插件的图片库外,一切都已完成并正常工作.
有人可以帮我解决这个问题吗?
我目前正在使用CodeIgniter开发一个网站,我最近偶然发现了一个路由和.htaccess问题.
基本上,我的简单网站的结构(为简单起见,我们称之为'CIExample'项目)如下:
-Home-
关于我们
- 我们的
服务
- 新闻
- 联系我们
我使用Page控制器实现的.该控制器有5个函数调用各自的页面视图,即:
Home(),调用"Home"
About()视图,调用"关于我们"视图等等.
以前,要访问'Home',我需要输入http://localhost/CIExample/index.php/page/homeurl窗口,但在设置以下路径后,我能够删除'page'(classname)部分:
$route['default_controller'] = 'page/home';
$route['home'] = 'page/home';
$route['about'] = 'page/about';
$route['service'] = 'page/service';
$route['news'] = 'page/news';
$route['contact'] = 'page/contact';
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试删除'index.php'时,棘手的部分出现了.我希望能够通过键入来访问主页http://localhost/CIExample/home.
所以我在CI论坛/教程/堆栈溢出上做了很多搜索,并找到了.htaccess文件的一些代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
或http://ellislab.com/forums/viewthread/197675/#929904
我尝试了两个代码,但没有一个工作..
http://localhost/CIExample/home将指示我找到404找不到的页面,但http://localhost/CIExample/index.php/home会工作得很好.
我想知道出现了什么错误?是我的routes.php还是.htaccess或两者兼而有之?谢谢.
注意:我还更改了'config/config.php'文件 - > $config['index_page'] = '';
编辑:
最后它的作品!在config文件夹中调整config.php文件并设置以下内容$config['uri_protocol'] = 'PATH_INFO';(来自'AUTO').
可用值:
| 'AUTO' Default - auto …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用下面的代码列表在生成的Excel工作表上添加徽标图像,但由于某种原因它什么都不做
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("workbooks/" . $labref . "/" . $labref . ".xlsx");
$objPHPExcel->getActiveSheet(2);
$objWorkSheet = $objPHPExcel->createSheet();
$objWorkSheet->setTitle("Sample Summary");
$dir1 = "exclusive_image";
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName("name");
$objDrawing->setDescription("Description");
$objDrawing->setPath(base_url().'exclusive_image/nqcl.png');
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($objWorkSheet->getActiveSheet(2));
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save("workbooks/" . $labref . "/" . $labref . ".xlsx");
Run Code Online (Sandbox Code Playgroud) 嗨,我正在开发一个Android的应用程序(使用phonegap,html5和javascript),它将自己连接到远程mysql数据库.我创建了一个RESTful(codeigniter)Web服务来访问mysql数据库,然后Android应用程序可以调用Web服务来获取或发布数据到数据库,使用XML或JSON作为数据格式.
在使用jquery ajax的web浏览器中,我成功获得了结果但在android应用程序中没有得到响应.
jQuery.ajax({
url : 'http://10.10.1.129/index.php/apiauth/auth/?'+jQuery("#form-login").serialize(),
async :true,
cache :false,
/*crossDomain : true,*/
dataType : 'jsonp',
success:function(data){
alert(data);
}
});
Run Code Online (Sandbox Code Playgroud)
在服务器中:
require APPPATH.'/libraries/REST_Controller.php';
class Apiauth extends REST_Controller
{
function auth_get()
{
$this->load->model('mauth');
$username = $this->input->get('username') ? $this->input->get('username') : $this->get('username');
$password = $this->input->get('password') ? $this->input->get('password') : $this->get('password');
$auth = $this->mauth->getUserLogin('*',$username,$password);
$row = $auth->row();
if($row){
$data = array('username'=>$row->username, 'fullname'=>$row->fullname,'error'=>FALSE);
}else{
$data = array('error'=>true);
}
$this->response($data, 200);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用codeigniter并且有一个包含3列的表(id,name,parent_id).类别可以具有许多子类别,子类别可以具有许多子子类别.
我一直在尝试使用此代码获取所有类别及其子类别:
public function getCategory($id)
{
$categories = array();
while($id != 0)
{
$this->db->from('categories'); //$this->table is a field with the table of categoris
$this->db->where('id', $id);
$this->db->limit(1);
$result = $this->db->get()->row(); //fetching the result
$categories[] = $result;
$id = $result->parent_id;
}
return $categories;
}
public function getAllCategories()
{
$this->db->select('id');
$this->db->from('categories'); //$this->table is a field with the table of categoris
$this->db->where('parent_id', 0);
$mainCategories = $this->db->get()->result(); //fetching the result
$result = array();
foreach($mainCategories as $id)
{
$result[] = $this->getCategory($id->id);
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)
但它只返回1个级别的类别. …
在system/core/Common.php下的代码点火器中有一个名为load_class()的方法.
我想覆盖这种方法.通常要覆盖代码点火器类,我创建一个文件,如MY_Common.php,但在这种情况下,Common.php是方法的集合,没有类封装它们.
那我该怎么做呢?
问题描述
当我在第一页时,previous链接没有显示,next当我在最后一页时链接也没有显示.我设置$config['prev_link']='previous'和$config['next_link']='next'.
问题
如何使用CodeIgniter分页类始终显示上一个和下一个链接作为<p>不使用时的标记?
更新
最终解决它自己.见下面的解决方案 致力于v2.1.3
我正在尝试在CodeIgniter视图中打印我的键/值对数据.但是,我收到以下错误.我做错了什么?
遇到PHP错误
严重性:注意
消息:未定义的变量:数据
文件名:views/search_page2.php
行号:8
应用/控制器/ search.php中
// ...
$this->load->library('/twitter/TwitterAPIExchange', $settings);
$url = 'https://api.twitter.com/1.1/followers/ids.json';
$getfield = '?username=johndoe';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$data['url'] = $url;
$data['getfield'] = $getfield;
$data['requestMethod'] = $requestMethod;
$this->load->view('search_page2', $data);
// ...
Run Code Online (Sandbox Code Playgroud)
应用/视图/ search_page2.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Test</title>
</head>
<body>
<?php print_r($data); ?>
<?php foreach ($data as $key => $value): ?>
<h2><?php echo $key . ' ' . $value . '<br />'; ?></h2>
<?php endforeach ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 它是一个很好的解决方法,并且可以在CodeIgniter中的视图中使用帮助程序类.我有一种情况,我必须从一对文本字符串中提取常量表达式并在匹配项上生成输出.我不想在视图中直接这样做,我想为此目的使用帮助器.
application
--view
---myview.php
Run Code Online (Sandbox Code Playgroud)
在这里我应该调用帮助器并返回结果
例如,我想从文本中提取处理器的类型,而不是传递文本并返回处理器类型.需要这个是因为视图中的所有数据都是由API动态生成的.
echo $myhelper->processor($text);
Run Code Online (Sandbox Code Playgroud)