标签: codeigniter

Codeigniter使用什么设计模式?

相当简单的问题:

我知道Codeigniter是一个MVC框架 - 然而Codeigniter使用的设计模式是什么?

从第一眼看它似乎是Facade,但我可能是错的.

编辑:

也许我应该为那些不使用它的人描述Codeigniter.
在Codeigniter中,您有一个Controller和Model的概念,每个都有自己独立的文件夹.在每个文件夹中创建一个文件:cart.php:

<?php

class Cart {
 //...
}
?>
Run Code Online (Sandbox Code Playgroud)

然后你也可以有一个模型:

<?php

class User {
    function login(){...}
}
?>
Run Code Online (Sandbox Code Playgroud)

在Cart类中,只需使用$ this-> user-> login()即可在User中使用登录功能

我发现这很有趣,因为框架使用User对象的对象而程序员没有.

php design-patterns codeigniter

8
推荐指数
1
解决办法
4467
查看次数

如何在Codeigniter迁移文件中添加十进制字段?

在编写codeigniter迁移时,我不确定如何添加十进制类型的字段.具体来说,您如何定义允许的元素的大小?例如,如何定义要传递的数组dbforge->add_field()以创建如下字段:

price decimal(10,2) not null default 0.00
Run Code Online (Sandbox Code Playgroud)

migration codeigniter

8
推荐指数
2
解决办法
4094
查看次数

Eclipse中的Code Igniter 2.1自动完成/ IntelliSense

我正在使用Eclipse PDT使用PHP Code Igniter进行编码.我想让自动完成工作.谁知道我怎么能做到这一点?我找到了一些在线教程,但没有成功.

eclipse codeigniter eclipse-pdt codeigniter-2

8
推荐指数
1
解决办法
7872
查看次数

我可以从.sql创建初始CodeIgniter数据库迁移吗?

我有一个CodeIgniter应用程序,我刚刚了解了迁移.这听起来非常有用,我想开始使用它.但是我已经有了相当复杂的数据库设置.有人可以建议一种合理的方法从我的MYSQL .sql架构文件创建可靠的初始迁移吗?

使用dbforge手动重新创建整个数据库似乎过分,但也许这就是我应该做的.

mysql migration codeigniter

8
推荐指数
1
解决办法
4078
查看次数

在具有不同域的多个服务器之间共享会话

我有一点问题.我正在用PHP开发一个分为模块的应用程序.每个模块都是完全独立的,位于单独的服务器上并具有自己的域.例如:

www.moduloprincipal.com.br,www.modulo2.com.br,www.modulo3.com.br等...

问题是我需要当用户对其中一个模块进行身份验证时,用户可以访问同一个用户的其他模块而无需再次进行身份验证.

目前,每个应用程序都在不同的服务器上,但如果有必要,它们位于同一服务器上,这不会有问题.

重要:

  1. 阅读几个线程,但发现没有解决方案真正安全.使用OAuth会很有趣吗?

  2. 目前,该应用程序使用$ _SESSION对用户进行身份验证,但您可以顺利使用$ _COOKIE.

  3. 我正在使用CodeIgniter

由谷歌翻译翻译.对不起......

php cookies session codeigniter

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

如何将活动类添加到codeigniter超链接?

我知道这个问题很多,但我只是无法弄清楚如何使用已经回答的帖子来做到这一点.

我有一个带导航链接的标题.我想添加class="active"目前活跃的链接.

如果我有以下导航,我怎么能这样做?

<nav>
    <ul id="main_nav">
        <li class="home">
            <a href="search">
                <i class="icon-search"></i>
                <span>BEDRIJF ZOEKEN</span>
            </a>
        </li>
        <li class="categorie">
            <a href="categorieen/all">
                <i class="icon-list-ul"></i>
                    <span>CATEGORIE</span>
            </a>
        </li>
        <li class="aanbieding">
            <a href="aanbiedingen">
                <i class="icon-shopping-cart"></i>
                    <span>AANBIEDING</span>
            </a>
        </li>
        <li class="vacature">
            <a href="vacatures">
                <i class="icon-copy"></i>
                <span>VACATURE</span>
            </a>
        </li>
        <li class="agenda">
            <a href="agenda">
                <i class="icon-calendar"></i>
                <span>AGENDA</span>
            </a>
        </li>
        <li class="contact">
            <a href="contact">
                <i class="icon-envelope"></i>
                <span>CONTACT</span>
            </a>
        </li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

<script>
$(function() {
    var href = $(this).find('a').attr('href');
    alert(window.location.pathname)
    if (href === window.location.pathname) {
      $(this).addClass('active'); …
Run Code Online (Sandbox Code Playgroud)

css php jquery codeigniter

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

与CodeIgniter网站网址和基本网址的区别

你好,SiteUrl()和BaseUrl()有什么区别?在我之前的项目中,它是基本URL,但现在在我的新项目中它是Siteurl.为什么会发生这种情况?baseurl()是一个过时的

php codeigniter

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

哪里可能是php中的内存泄漏以及如何调查它?

我正在使用Codeigniter框架(来自github的开发版本)来完成我的一个项目.项目本身并不大,只有少数控制器和模型,我有内存泄漏.在12个小时内,我的公羊不断上升,我必须重新启动php5-fpm来清理它们.我应该从哪里开始寻找内存泄漏?我的意思是它是循环还是变量,我可以使用哪些工具进行调查?

php memory-leaks codeigniter

8
推荐指数
1
解决办法
1338
查看次数

CodeIgniter将POST数据发送到特定URL - API数据

我需要将数据发送到URL,我之前通过方法GET和使用完成了这个url_encode()

现在我需要使用框架CodeIgniter进行POST,我不太清楚要使用什么

任何帮助将不胜感激

php codeigniter codeigniter-url

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

如何在Stripe Payment Intent中在客户端或服务器端修复3D安全确认付款?

我正在集成Stripe Payment Intent API,并且在不需要3D安全的情况下可以很好地工作,3D安全授权正在弹出,但是我想我没有return_url确认付款。

我在哪里需要在PaymentIntent中提及3D Secure的return_url?

我已经尝试了多次,但是在3D安全授权上遇到了麻烦。它在对象中返回错误。

我在下面提到了视图和控制器的代码。

提前致谢

客户端代码:


    form.addEventListener('submit', function(event) {
        event.preventDefault();

        $('#card-button').html('<i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i>');
        var fname = $('#firstname2').val();
        var lname = $('#lastname2').val();

        var cardholderName = fname + " " + lname;
        var cardButton = document.getElementById('card-button');
        var form_data = $("#payment-form").serialize();

        cardButton.addEventListener('click', function(ev) {
          stripe.createPaymentMethod('card', cardElement, {
            billing_details: {name: cardholderName}
          }).then(function(result) {
            if (result.error) {
             // Show error in payment form
          } else {
             console.log(result);
             // Otherwise send paymentMethod.id …
Run Code Online (Sandbox Code Playgroud)

php jquery codeigniter stripe-payments

8
推荐指数
1
解决办法
1101
查看次数