小编ada*_*mer的帖子

CodeIgniter性能加载视图多次vs视图中的循环

我正在尝试解决可能的扩展性能问题.这两种情况是否有更明确的性能优势:

场景1:

进行多次调用以加载视图并每次传递少量数据

调节器

public function index()
{
    $this->load->view('header');
    $this->load->view('table_head');
    $results = $this->db->select('*')->from('table')->get()->result_array();
    foreach ($results as $key)
    {
        $this->load->view('table_row', $key);
    }
    $this->load->view('table_foot');
    $this->load->view('footer');
}
Run Code Online (Sandbox Code Playgroud)

查看table_head

<table>
    <thead>
        <tr>
            <th>...</th>
            <th>...</th>
            ...
        </tr>
    </thead>
    <tbody>
Run Code Online (Sandbox Code Playgroud)

查看table_row

        <tr>
            <td><?php echo $var_a; ?></td>
            <td><?php echo $var_b; ?></td>
            ...
        </tr>
Run Code Online (Sandbox Code Playgroud)

查看Table_foot

    </tbody>
    <tfoot>
        <tr>
            <td>...</td>
            <td>...</td>
            ...
        </tr>
    </tfoot>
</table>
Run Code Online (Sandbox Code Playgroud)

场景2:

进行1次调用以加载视图并传递大量数据

调节器

public function index()
{
    $this->load->view('header');
    $this->data['results'] = $this->db->select('*')->from('table')->get()->result_array();
    $this->load->view('table', $this->data);
    $this->load->view('footer');
}
Run Code Online (Sandbox Code Playgroud)

查看表

...
<table>
    <thead>Header Info...</thead>
    <tbody>
        <?php foreach ($results …
Run Code Online (Sandbox Code Playgroud)

php performance templates codeigniter variable-assignment

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

Safari扩展消息

我一直在开发Safari扩展程序并且已经碰壁了.我无法弄清楚如何从全局向注入发送多行数据.我一直在这个网站和其他人搜索一段时间,只发现了点点滴滴,但是当它们合并失败时.

下面我需要摆脱Global
safari.extension.secureSettings.username;
safari.extension.secureSettings.password;
我已经尝试将它们放入全局变量但是注入没有看到那些.

注入代码

document.getElementById('local_login').style.display='';
document.getElementById('local_login_link').style.display = 'none';
document.loginForm.username.value = /*Safari Secure Settings Username*/
document.loginForm.password.value = /*Safari Secure Settings Password*/
document.getElementById('localsubmit').click();
Run Code Online (Sandbox Code Playgroud)

我尝试了Apple文档中的代码,但它不会运行任何注入代码.

编辑 这是我到目前为止所拥有的.我只是不确定它为什么没有接收或发送.

Global.html

function sendCred() {
    myUsername = safari.extension.secureSettings.username;
    myPassword = safari.extension.secureSettings.password;
    var arrayNSA = [myUsername, myPassword];
    safari.self.tab.dispatchMessage("nsaArray", arrayNSA);
}

safari.application.addEventListener("messageFromNSA", sendCred, false);
Run Code Online (Sandbox Code Playgroud)

Inject.js

function showForm() {
    document.getElementById('local_login').style.display='';
    document.getElementById('local_login_link').style.display = 'none';
    document.loginForm.username.value = myNSAusername;
    document.loginForm.password.value = myNSApassword;
    document.getElementById('localsubmit').click();
}

function recieveCred(msgEvent) {
   var nsaMessageName = msgEvent.name;
   var nsaMessageData = msgEvent.message;
   if (nsaMessageName === "nsaArray") {
       var …
Run Code Online (Sandbox Code Playgroud)

javascript safari safari-extension

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