小编use*_*961的帖子

自我加入一张桌子

我正在尝试运行一个查询,从users表中选择所有用户并加入自己,因为我想选择创建用户的用户.出于某种原因,我在创建者中获得了与first_name和last_name相同的值,因为同一个用户不一定是真的.

user_Id, username, first_name, last_name, creator_id

1, ksmith, Kevin, Smith, 1
2, wscott, Will, Scott, 1
3, sjones, Steve, Jones, 1
4, twilliams, Tom, Williams, 4
Run Code Online (Sandbox Code Playgroud)
public function get_with_creator()
{
    $this->db->select('users.user_id');
    $this->db->select('users.username');
    $this->db->select('users.first_name');
    $this->db->select('users.last_name');
    $this->db->select('users.created_at');
    $this->db->select('users.updated_at');
    $this->db->select("CONCAT(creator.first_name, ' ', creator.last_name) AS creator_name", FALSE); 
    $this->db->from($this->_table); 
    $this->db->join('users AS creator', 'users.user_id = creator.user_id', 'inner');
    return $this->db->get()->result();
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter

3
推荐指数
1
解决办法
62
查看次数

本地主机和 htaccess

我的站点文件夹中列出了五个目录,它们充当本地服务器上的站点。其中一个站点是使用 codeigniter 进行编码的。我违背了自然的文件结构,并将应用程序和系统文件夹移到了站点文档根目录之外。我目前拥有运行应用程序所需的 index.php 文件,该文件驻留在 public_html 中,以便在准备好测试时轻松传输到我的实时站点。当我在本地服务器上时,如何删除 URL 的所有额外部分。

现在我把它显示为:

本地主机/站点名称/public_html/控制器

我更喜欢对这个网站进行设置,以便当我在浏览器中打开它时,它会显示如下内容:

dev.mysite.com/controller。

众所周知,public_html 只是一个文件夹。

我在 htaccess 中做了哪些事情?

更新:

在我的 Mac 上,我有一个站点文件夹,其中包含本地服务器上的所有站点。

- Sites
    -site1
        -application
        -public_hml
            index.php
            .htaccess
        -system
    -site2
        -application
        -public_html
            index.php
            .htaccess
        -system
Run Code Online (Sandbox Code Playgroud)

我现在已经将 mamp 中的 apache 设置为站点是文档根目录。这是我应该做的吗?

当我想加载页面的索引文件时,它显示为:

localhost/site1/public_html/index.php
Run Code Online (Sandbox Code Playgroud)

显然,如果我要将其上传到实时服务器,我所要做的就是访问以下链接,它就会起作用。我只是想在上传到实时服务器之前在本地进行开发。

sitesname.com/index.php
Run Code Online (Sandbox Code Playgroud)

php .htaccess codeigniter

3
推荐指数
1
解决办法
4804
查看次数

使用一个删除函数为php请求的post jquery请求

我正在寻找如何完成下一个任务.我有一个控制器,用一个表列出我的数据库中的页面加载视图.在表格中的每一行中都有一个图标点,点击后会执行以下两种操作之一.

如果用户没有启用javascript:

  • 单击该图标将重定向到控制器中的删除功能,其中页面的ID为参数
  • 删除控制器功能将在模型发送页面ID中运行删除功能以删除模型功能
  • 模型中的删除功能将从数据库中删除页面,当返回页面控制器删除功能时,它将重定向回索引功能,再次显示页面列表.
  • 重定向后,它将显示标题和关于成功/失败的消息.

如果用户确实启用了javascript:

  • 使用带有数据页面id的jquery post方法将文章发送到控制器中的delete功能
  • 删除控制器功能将在模型发送页面ID中运行删除功能以删除模型功能
  • 模型中的删除功能将从数据库中删除页面,当返回页面控制器删除功能时,它会为json对象创建一个消息数组,以返回到post请求的success函数.
  • 使用my pnotify插件的消息将创建一个由该json对象组成的消息并将其显示给用户

我想知道的是如何正确适应这两种情况?我已经开始尝试这个了,但是如果我到目前为止犯了一个错误,我想澄清一下.

<?php
// Controller delete function
public function delete($content_page_id)
{
    if (isset($content_page_id) && is_numeric($content_page_id))
    {
        $content_page_data = $this->content_page->get($content_page_id);
        if (!empty($content_page_data))
        {
            //update is ran instead of delete to accompodate 
            //for the soft delete functionality
            $this->content_page->update('status_id', 3);
            if ($this->input->is_ajax_request())
            {
               //return json data array
            }
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

全局JS文件,用于带有删除按钮的多个表

/* Delete Item */
$('.delete').click(function(event) { 
    event.preventDefault();
    var item_id = $(this).attr('rel');
    $.post(<?php echo current_url(); ?>'delete', { item_id : …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery json codeigniter

0
推荐指数
1
解决办法
443
查看次数

标签 统计

codeigniter ×3

php ×3

.htaccess ×1

javascript ×1

jquery ×1

json ×1