标签: codeigniter

__FILE__是什么意思?

我有来自Codeigniter的以下代码 index.php

我的理解是,

如果/在字符串中的位置$system_folder(在这种情况下CIcore_1_7_1)是false,如果realpath函数存在AND(?)不false, $system_folder被分配到(?) /$system_folder.其他$system_folder被分配给$system_folder替换\\/.

Q1.realpath函数意味着什么?

Q2.这是什么意思?

@realpath(dirname(__FILE__))
Run Code Online (Sandbox Code Playgroud)

Q3.我对吗?我有任何误解吗?

Q4.您需要以下哪种情况?

str_replace("\\", "/", $system_folder)
Run Code Online (Sandbox Code Playgroud)
$system_folder = "CIcore_1_7_1";

/*
|---------------------------------------------------------------
| SET THE SERVER PATH
|---------------------------------------------------------------
|
| Let's attempt to determine the full-server path to the "system"
| folder in order to reduce the possibility of path problems.
| Note: We only attempt this if the user hasn't specified a …
Run Code Online (Sandbox Code Playgroud)

php codeigniter constants path

37
推荐指数
3
解决办法
6万
查看次数

Codeigniter:构建部分视图的最佳方式

如何在Codeigniter中构建以下页面?

替代文字

我想为每个部分创建单独的控制器

  1. 左导航
  2. 内容导航
  3. 登录名
  4. 排行榜

排除内容部分(因为此更改取决于左侧导航栏和内容导航栏中用作有点子菜单的链接).所有其他部分保持大致相同

我想过:

Class User_Profile extends Controller
{

    function index()
    {
        $this->load_controller('Left_Nav');
        $this->load_controller('Content_Nav');
        $this->load_controller('Login_Name');
        $this->load_controller('Leaderboard', 'Board');

        $this->Left_Nav->index(array('highlight_selected_page' => 'blah'));

        $this->load('User');

        $content_data = $this->User->get_profile_details();

        $this->view->load('content', $content_data);

        $this->Login_Name->index();
        $this->Board->index();
    }

}
Run Code Online (Sandbox Code Playgroud)

显然这load_controller不存在,但这种功能将是有用的.每个部分的控制器从模型中获取所需的数据,然后加载页面$this->view->load()

在新闻,用户,关于我们等所有左侧导航链接中使用此代码可能会令人头疼.但是,然后再次并非每个导航链接都包含所有这些部分,因此我需要将这些部分作为"部分"的灵活性视图"

谁能建议更好的方法呢?

php design-patterns codeigniter

37
推荐指数
3
解决办法
5万
查看次数

将视图加载到变量中

有什么办法可以让PHP文件的内容变成变量吗?

我想做这个

$msg = $this->load->view('some_view');
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,$msgNULL.

可能吗?

php codeigniter

37
推荐指数
2
解决办法
4万
查看次数

codeigniter分页url与get参数

当我在URL中传递参数时,我在codeigniter上设置分页时遇到问题

如果我的网址是这样的: search/?type=groups

什么应该是我$config['base_url']的分页工作?

如果我将基本网址设置search/?type=groups为生成的网址是search/?type=groups/10

意思是 $_GET['type']=groups/10

谢谢

php codeigniter

36
推荐指数
4
解决办法
4万
查看次数

codeigniter,result()与result_array()

我用两个result()result_array().

通常我喜欢把我的结果作为数组,这就是为什么我主要使用result_array()

但我想知道哪种更好的方法应该遵循哪一种,哪种方法在性能方面更有效?

这是我在codeigniter查询中讨论的示例

$query = $this->db->get();
$result = $query->result_array();
Run Code Online (Sandbox Code Playgroud)

或者这应该是更好的方法?

$query = $this->db->get();
$result = $query->result();
Run Code Online (Sandbox Code Playgroud)

现在我也在我的通用模型中使用result_array.

php codeigniter

36
推荐指数
2
解决办法
12万
查看次数

在每个文件上载中使用dropzone.js发送自定义数据

我在我的Code Igniter项目中使用了dropzone.

随着文件的每次拖动,dropzone都会创建一个ajax请求,我的文件也会存储在服务器上.但现在,我的要求是我想在文件旁边发送附加数据(DYNAMIC).使用params,只能发送静态数据,但我想发送的数据每次都会发生变化.

这是我的代码的样子:

<script>
 Dropzone.autoDiscover = false;
  Dropzone.options.attachment = {
        init: function(){
          this.on('removedfile',function(file){
            // console.log('akjsdhaksj');
            var fileName = file.name;
            $.ajax({
              type: 'POST',
              url: "<?php echo BASE_URL.'index.php/admin/mail_actions/deleteFile' ?>",
              data: "id="+fileName,
              dataType: 'html'
            });
          });
        },
        // params: {
        // customerFolder: $('#toValue').substr(0, toValue.indexOf('@')),
        // },
        dictDefaultMessage:"Click / Drop here to upload files",
        addRemoveLinks: true,
        dictRemoveFile:"Remove",
        maxFiles:3,
        maxFilesize:8,
  }

$(function(){

  var uploadFilePath = "<?php echo BASE_URL.'index.php/admin/mail_actions/uploadFile' ?>";
  var myDropzone     = new Dropzone("div#attachment", { url: uploadFilePath});

});
</script>
Run Code Online (Sandbox Code Playgroud)

无论如何我能实现吗?

javascript php jquery codeigniter dropzone.js

36
推荐指数
3
解决办法
5万
查看次数

使用MongoDB从数组中删除特定项

我正在使用Codeigniter和MongoDB开发一个Web应用程序.用户可以上传文件,其他用户可以对其进行评论.

我将注释存储在主文件文档中名为comments的数组中.这一切都很好,但我如何从数组中删除特定的注释?

我不能使用ID作为密钥,因为用户可以添加多个注释.你会如何推荐我能做到的?

这是我的评论数组:

"comments": [
        {
            "user_id": ObjectId("4f240b433dc7937d68030000"),
            "user_name": "james",
            "user_comment": "This is a comment",
            "created_at": "2012-01-2821: 20: 44"
        },
        {
            "user_id": ObjectId("4f240b433dc7937d68030000"),
            "user_name": "mandy",
            "user_comment": "This is another comment",
            "created_at": "2012-01-2821: 31: 07"
        }
    ],
Run Code Online (Sandbox Code Playgroud)

codeigniter mongodb

35
推荐指数
1
解决办法
4万
查看次数

如何在CodeIgniter中检测HTTP方法

如何在CodeIgniter控制器类中检测HTTP方法?

编辑: 除了$_SERVER['REQUEST_METHOD']在CodeIgniter中使用之外还有其他方法吗?

php codeigniter http-method codeigniter-2

35
推荐指数
3
解决办法
4万
查看次数

如何设置正确的codeigniter基本URL?

当我的网站在开发环境中时 - 它是url:testurl.com

现在在生产服务器上我的codeigniter应用程序的地址必须是someurl.com/mysite/

我把它移到那里,每次我试图运行一些功能,例如/ home/test - 它让我进入someurl.com/home/test - 这是错误的.

它必须是someurl.com/mysite/home/test - 如何解决?我确实设定了

$config['base_url'] = someurl.com/mysite/
Run Code Online (Sandbox Code Playgroud)

php codeigniter

35
推荐指数
4
解决办法
19万
查看次数

将数组传递到Codeigniter Active Record中的位置

我的数据库中有一个表有adminId和clientId

登录用户的adminId可能有20条记录,我正在尝试提取客户列表.

我想知道是否有办法可以说:

$this->db->where('id', '20 || 15 || 22 || 46 || 86');
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用动态数据执行此操作(您永远不知道您需要提供多少客户端ID).有任何想法吗?

php activerecord codeigniter

35
推荐指数
4
解决办法
10万
查看次数