标签: codeigniter-2

在CodeIgniter中加载数据

我在CodeIgniter中只获得了一个带有此代码的特色项目.我想获得5种不同的特色商品.

我的模特:

    // GET THE FEATURED PRODUCTS
    function getMainFeature(){
        $data = array();
        $this->db->select("id, a_title, a_description, a_image");
        $this->db->where('a_featured', true);
        $this->db->where('a_status', 'active');
        $this->db->order_by("rand()");
        $this->db->limit(5);

        $Q = $this->db->get('articles');

        if($Q->num_rows() >0){
            foreach($Q->result_array() as $row){
                $data = array(
                    "id" => $row['id'],
                    "a_name" => $row['a_title'],
                    "a_description" => $row['a_description'],
                    "a_image" => $row['a_image']
                );
            }
        }
        $Q->free_result();
        return $data;
    }
Run Code Online (Sandbox Code Playgroud)

我的控制器:

function index(){


    //get featured
    $data['mainfeature'] = $this->MArticles->getMainFeature();
    $data['main'] = 'template/main/home';
    //load data and template
    $this->load->vars($data);
    $this->load->view('template/main/main_template');
}
Run Code Online (Sandbox Code Playgroud)

我的观点:

<li>
<?php 
foreach($mainfeature as $feat){

echo "<img src='".$mainfeature['a_image']."' border='0' …
Run Code Online (Sandbox Code Playgroud)

php arrays codeigniter codeigniter-2

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

Neo4jPHP和CodeIgniter(Neo4j)

你如何让Neo4jPHP作为CodeIgniter 2中的库自动加载?

https://github.com/jadell/Neo4jPHP http://codeigniter.com/

Neo4jPHP是Neo4j SERVER REST API的包装器.

我运行了Neo4j服务器并使用PHP来填充具有许多节点和关系的数据库.

下一步 - 开始使用REST API的更完整的PHP抽象 - Neo4jPHP

但是,我坚持自动加载Neo4jPHP作为CodeIgniter中的库.

我补充说:$ autoload ['libraries'] = array('Everyman/Neo4j');

得到:遇到错误:"无法加载请求的类:neo4j"

我正在把头发拉出来,这应该是一个简单的步骤...

php codeigniter neo4j codeigniter-2

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

htaccess rewriterule忽略index.html

我正在使用CodeIgniter并.htaccess重写URL,但我希望它忽略index.html.

这样我们就可以随时上传index.html,因为这将是一个临时登陆页面.通过链接到主站点上index.php.

这是当前的.htaccess,我已将服务器的目录索引设置为index.html index.php

RewriteEngine on

RewriteCond $1 !^(index\.html|index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt|archive_blog)

RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

.htaccess mod-rewrite codeigniter codeigniter-2

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

如何一起实现jquery和CodeIgniter验证库?

我想创建一个注册表单,我想在其中使用jquery以及CI验证库。我怎样才能做到这一点?提交表单后,我希望控件使用jquery进入验证库并返回响应。然后,如果一切顺利,我希望在该页面本身上显示“表单已提交”消息。

编辑:

这是我的代码。

视图

<?php $this->load->view('template/header'); ?>
<div id="add_form">
    <h2>Add New Category</h2>

    <?php echo form_open('abc/abc_category_controller/add_new_category'); ?>

    <?php

    $category_data = array(
        'name' => 'category_name',
        'id' => 'category_name',
        'value' => set_value('category_name'),
        'maxlength'   => '15'
    );

    $unit_data = array(
        'name' => 'unit',
        'id' => 'unit',
        'value' => set_value('unit'),
        'maxlength'   => '10'
    );

    ?>

    <p><label for="name">Name: </label><?php echo form_input($category_data); ?></p>

    <p><label for="unit">Unit: </label><?php echo form_input($unit_data); ?></p>

    <p><?php echo form_submit('submit', 'Submit','id="submit"'); ?></p>

    <?php echo form_close(); ?>

    <?php echo validation_errors('<p class="error">'); ?>

</div><!--end add new category-form--> …
Run Code Online (Sandbox Code Playgroud)

php jquery codeigniter codeigniter-2

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

如何在codeigniter中启用短标签语法?

我有一个使用的应用程序(CodeIgniter)

<?=$variable?>
Run Code Online (Sandbox Code Playgroud)

语法而不是

<?php echo $variable; ?>
Run Code Online (Sandbox Code Playgroud)

我希望它可以在我当地的主机上工作.我需要在php.ini文件中启用它才能执行此操作?

请注意,我不是问如何启用short_open_tag,而是如何在CodeIgniter中启用它.

提前致谢..

php syntax codeigniter codeigniter-2

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

CodeIgniter - 其他dbforge/migration字段

我无法为CodeIgniter找出这个迁移业务...我找不到任何体面的文档来解释其他字段元素,如current_timestamp,默认日期时间值等等

我想知道是否有人可以帮助我将以下内容翻译成适当的dbforge-> add_field数组

我需要以下2

`last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

`created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)

我从tank_auth库的SQL insert语句中复制了这些.

但我现在想把它放到迁移中.

干杯,

php codeigniter codeigniter-2

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

找不到MY_Controller类

我想解决的主要问题是当有人想要访问管理面板时检查用户会话.我创建了MY_Controller类并将其放在库中.

class MY_Controller extends CI_Session {

public $logged_in = FALSE;

public function  __construct() {
    parent::__construct();
    $this->is_logged_in();
}

public function is_logged_in()
{
    $logged = $this->userdata('user_id');
    $this->logged_in = ($logged) ? TRUE : FALSE;
}

function sessdestroy() {

    $this->session->sess_destroy();

}

}
Run Code Online (Sandbox Code Playgroud)

这是我的登录页面.我创建了一个重定向到管理面板(仪表板)的按钮,以测试会话检查是否有效.

class Login extends CI_Controller {

function __construct() {

    parent::__construct();

}

public function index() {

    $this->load->view('view_login');

    if(isset($_POST['redirect'])) {

    redirect('admin');

    }
}


}
Run Code Online (Sandbox Code Playgroud)

这是管理员控制器,我检查用户会话是否存在.

class Admin extends MY_Controller {

function construct() {

    parent::__construct();

}


function index() {

    if($this->is_logged_in()) {

    $this->dodadi_destinacija();

    }

    else redirect('login'); …
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

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

Codeigniter 2.1, PHP - combining two functions into one

I have following two function, and I would like to know, is there any way I can combine them into one.

function galerija_get_all(){
$q = $this->db->get('galerija');
return $q = $q->result_array();
}

function galerija_get_all_slike(){
$q = $this->db->get('slike');
return $q = $q->result_array();
}
Run Code Online (Sandbox Code Playgroud)

And in my view file I have this code:

<?php foreach ($galerija as $gal): ?>
<figure>
<?php foreach ($galerija_slike as $img): ?>
<?php if ($gal['id_galerija'] == $img['galerija_id']): ?>

<?php endif ?>
<?php endforeach ?>
<img src="" >
<figcaption></figcaption>
</figure> …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

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

codeigniter:在视图的div内加载视图

让我说我有这个观点(主要)

<body>
lorem epsim
<div table></div>
lorem epsim
</body>
Run Code Online (Sandbox Code Playgroud)

在控制器control1.php我做

$this->load->view('header');
$this->load->view('main',$data);
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)

现在我需要从另一个视图(tbl.php)加载div = table的内容,该视图是从另一个控制器调用的

control2.php

function load_table(){
$data['x']=1;
$this->load->view('tbl.php',$data);
}
Run Code Online (Sandbox Code Playgroud)

tbl.php视图

<ul>$x</ul>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

我试图从控制器1加载控制器2并将函数load_table分配给变量并将其传递给主视图,但它没有工作cuz load-> view执行而不是将输出保存到变量..

原因: 我需要这样做是因为tbl.php视图是一个复杂的表,我需要通过ajax调用刷新和加载,所以我需要它单独在不同的视图上,所以有人可以向我解释我该如何工作出去?

codeigniter codeigniter-2

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

Codeigniter显示日期功能的问题

我想在db中插入值.我有一个表作为registration_patients.我的代码是:

$data = array(
    'patients_first_name' => $this->input->post('first_name'),
    'patients_last_name' => $this->input->post('last_name'),
    'patients_email' => $this->input->post('email'),
    'patients_password'=> $this->input->post('password'),
    'patients_birth_date'=> date('Y-m-d', strtotime($this->input->post('day') . "-" .$this->input->post('month') . "-" . $this->input->post('year'))),
    'patients_sex'=> $this->input->post('sex'),
    'patients_telephone'=> $this->input->post('telephone'),
    'patients_codice_fiscale'=> $this->input->post('codice_fiscale'),
    'account_active'=> 0
    );
    return $this->db->insert('registration_patients', $data);
Run Code Online (Sandbox Code Playgroud)

现在它将值插入数据库总线,显示一些错误和警告

遇到PHP错误

严重性:警告

消息:strtotime():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择"欧洲/伦敦"代替"BST/1.0/DST"

文件名:models/doctors_model.php

行号:22遇到PHP错误

严重性:警告

消息:date():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择"欧洲/伦敦"代替"BST/1.0/DST"

文件名:models/doctors_model.php

行号:22

codeigniter codeigniter-2

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

标签 统计

codeigniter ×10

codeigniter-2 ×10

php ×6

.htaccess ×1

arrays ×1

jquery ×1

mod-rewrite ×1

neo4j ×1

syntax ×1